Part Number Hot Search : 
NP0G3D3 NSPW570 B39162 BC847BV A2918SWH 1N2130A ZN414Z MHW7292D
Product Description
Full Text Search
 

To Download 12C5410 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  stc12c5412, stc12c5412ad stc12C5410, stc12C5410ad stc12c5408, stc12c5408ad stc12c5406, stc12c5406ad stc12c5404, stc12c5404ad stc12c5402, stc12c5402ad stc12C5410ad ??e??????t?2 ?????? o o????? ? ?? ? www.mcu-memory.com support@mcu-memory.com update date: 2006-4-15 ( ????va?ea ) --- ??? ? ????? --- ?1|o? , 3???? --- ?t?a? --- ???1?2? ? ???1?? stc12le5412, stc12le5412ad stc12le5410, stc12le5410ad stc12le5408, stc12le5408ad stc12le5406, stc12le5406ad stc12le5404, stc12le5404ad stc12le5402, stc12le5402ad --- 1 ??? / ???? 8051
o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 2 o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 ?????? ?2??e3?e? o??????ea??????e 8051 ??????????? , ?a|1?a??e1e3?e????????e????????? , ??|???? , ???a??2???1 ? ? ??????? , ?????????o??t????????3?e? ? ?1???-? stc89c51 ???e???????? ? ???|?3? ? 1 ??? / ???? ? ? ???? , ???y 8051 ????e?? ? ??-o?a3????r?o? ! ea??????a???? , ?????o??????3??t?? ? stc 12C5410ad ??e 1t 8051 ???? dip-20 ? sop-20,( 3?e?a tssop-20 ??? ) stc12c2052 ? stc12c4052 2?? a/d a?? stc12c2052ad ? stc12c4052ad ? a/d a?? ea??????a?????????o??????3?ot?? ???? ? ?? 1?| ??-o?a3????r?o? ?? o www.mcu-memory.com ????3? o 13922805190 ????a?? ????? , ???? ?? ?? stc ???? ??? ? isp ?a???? / 31?? ?a??? 1 ??? / ???? ? 3?e?a 8051 ???? ?? ??? o 1 ??? / ???? ? risc e 8051 ?o? ? ???? 8051 ? 12 ? ?? ???1 o 5.5 ?? 3.4v ? 2.0 ?? 3.8v ? stc12le5410ad ??e ? ?? ?1|o??? o ???e??? ? ????? ? ?a2??e????e? ? ?? 1?a o 0 ?? 35mhz ? ???? 8051 o 0 ?? 420mhz --- ??? 48mhz ? ?? 8051 o 0 ?? 576mhz ?? ? o a2??????2? rc ??????? ? ? isp ?a??3??3e?? ?? 12k/10k/8k/6k/4k/2k ????? flash 3e?? ? 2e?y 10 ??? ?? 512 ????? ram y?y?? ?? e???? e 2 prom 1|? ?? isp / iap ? ???3?3 / ?|??3 , ?tea??? ?? 10 ?? adc ? 8 ? ,stc12c2052ad ??e?a 8 ?? adc ?? 4 ?2??? / ????a ? pwm/pca/ccu ?? stc12c2052ad ??e?a 2 ? --- 2????? 4 ????? 4 ??a2??e?? ? ?3??y?? / ?a????e?? ? ?? 2 ??2?t 16 ???? ? ??y?? 8051 ??? ? 4 a pca ?1???? 4 ???? ?? 2?t???1 ? wdt ? ?? ??? spi e???? ?? ???1R2??ee? (uart), ??y?? 8051 ??? ?? ?????????11 ? ??y?? 8051 ???? 4 8 ?? 8 ???1???? ? 12 32 ??????? ? e2?t3? / 3y??? stc12C5410/stc12c2052 ??e?ae?? o 1 ??? / ???? ? ??? ? ????? ? 4 a pwm ? 8 a??? a/d a?? ?? ?? ?? ?? ?? ?? ?? ???3?3 , ?te3? , ???3y?? ?? stc-isp ?a??3? ,1 ?? / ? / ?2??3 max810 ?????a ? ?-????a?? ?? ? 2??2?? ? 2?? reset ??????? 1 ??? / ???? ? ??????? ? ???? emi --- 3?????e|? 3??1|o? : 1 ? ????? o ?e1|o? <0.1 | a 2 ? ???e??? o ?e1|o? <1.3ma 3 ? ?y31??? o ?e1|o? 2.7ma - 7ma 4 ? ??????a2??e????e? ? ??3? 1????3 ? ??? ? ?? ? ?e?? ? ???? stc 12C5410ad ??e????? o 3????1?? : 1 ? ???1?2? ? esd ? ? 2 ? ??1y 4kv ??a?3??? (eft 2a? ? 3 ? ???1 ? 2??a????? 4 ? ??a??? ,-40 ?? ?? 85 ?? 5 ? i/o ??-1y?a| 6 ? ?????2????1????3?-1y?a| 7 ? ?????2????a?-1y?a| 8 ? ?????2??????a?-1y?a| 9 ? ?????2?????1?a?-1y?a| ??e??? , ?t?a? xtal2 4 17 p1.5/mosi/adc5 gnd 10 11 p3.7/pwm0 xtal1 5 16 p1.4/ss/adc4 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk/adc7 txd/p3.1 3 18 p1.6/miso/adc6 int0/p3.2 6 15 p1.3/adc3 int1/p3.3 7 14 p1.2/adc2 eci/t0/p3.4 8 13 p1.1/adc1 pwm1/t1/p3.5 9 12 p1.0/adc0 xtal2 6 23 p1.5/mosi/adc5 pwm3/pca3/p2.4 12 17 p3.7/pca0/pwm0 xtal1 7 22 p1.4/ss/adc4 rst 3 26 p2.0/pca2/pwm2 rxd/p3.0 4 25 p1.7/sclk/adc7 txd/p3.1 5 24 p1.6/miso/adc6 int0/p3.2 8 21 p1.3/adc3 int1/p3.3 9 20 p1.2/adc2 eci/t0/p3.4 10 19 p1.1/adc1 pwm1/pca1/t1/p3.5 11 18 p1.0/adc0 p2.3 2 27 p2.1 p2.2 1 28 vdd p2.5 13 16 p2.7 vss 14 15 p2.6 dip-28 ? ?-? ? / sop-28 ????????3? stc12c1052 ? ??? 3.8 ?a p2.0/pwm2 txd/p3.1 int0/p3.2 p0.0 xtal2 xtal1 p0.1 pwm1/t1/p3.5 int1/p3.3 eci/t0/p3.4 14 4 5 6 7 8 9 10 11 12 13 29 28 27 26 25 24 23 22 21 adc0/p1.0 pwm0/p3.7 p2.7 p2.6 vss p2.5 pwm3/p2.4 p1.7/sclk/adc7 p1.6/miso/adc6 p1.5/mosi/adc5 p0.3 p1.4/ss/adc4 p1.3/adc3 p0.2 p1.2/adc2 p1.1/adc1 p2.1 vdd p2.2 p2.3 rst p3.0/rxd 3 2 1 32 31 30 15 16 17 18 19 20 ?? ? i/o ? ? 27/23/15 ?? ?? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2??3?1y 55ma dip-28/20 ? sop-28/20 3?e?a 8051 ?? 1t 8051 cpu 1/2/4/8/10/12 k ?? flash 3e?? 512/256 ?? y?y ram 1k ?? eeprom port1 ? port3 ????? i/o ? port2 ? port0 ????? i/o ? uart ???1 2??ee? isp / iap timer 0 timer 1 wdt 2?t???1 ?? ? ?? ? ?? ? ? ?1 ? 1| o? 3? ?? ?1 ? ? ?t ?a ? 8 ? ??? a/d 4 a pwm/pca/ccu 2??? / ????a ????????? ??? r/c ???? ???? e3??? xtal2 xtal1 ????? ? ????? ? ????? ? cpu ? spi ? ? o te l o 0755-82948409 82948410 fax o 0755-82944243 82905966 1??y? o te l o 020-38851405 38850557 fa x o 020-38850581 ?o? o te l o 021-53560136 53560138 fax o 021-53080587 ??? o te l o 010-62538687 62634001 fax o 010-62538683 ?t ?a ? plcc-32 ?t?a? isp/iap ?t ?a ? isp/iap isp / iap
o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 3 o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 stc 89 ??e??????e? 3???? ea??????a?????????o??????3?ot?? ???? ? ?? 1?| ??-o?a3????r?o? ?? o www.mcu-memory.com ????3? o 13922805190 stc 89 ??e???? , ??? ? ????? ? ???3 y??e?? , ?????3? ???o ????? ? isp ? ???? ?? ?? ?? ?? ?? p4 ??? 0e8h int2/p4.3 int3/p4.2 p4 ??????? ? ? a/d ? ??? ? ?? o ?? ?3???1?2a ???2a ?? ? ???2a? ?? ?? 4.7 ?a ?e dip-40 ? plcc-44 ? pqfp-44 a (rc/rd+ ??e plcc ? pqfp e p4 ??? e8h,ad ??e p4 ??a c0h) rc/rd+ ??e plcc ? pqfp ????a2??e?? p4.2/int3 ? p4.3/int2 ? p4 ??????? 5v: 5.5v ?? 3.8v ??? 3.4v ? 24m ??a ? ? 3v: 3.6v ?? 2.4v ??? 2.0v ? ?????? rc/rd+ ??e ???y????1 ? ??e??a2????1 ? ??a1?? ? ??ao?t1?? ? ???o????????? ? 6 ? / ???? ? o ? 12 ? / ???? ? ?? isp 3???? ? ea???????o2?e stc89le516ad ? 58ad ? 54ad ? 52ad ? 51ad ??e???? ? ???? a/d a?? 1??????? o < 1???ee? 8051 ??y > ???3???? ???3?3 , ?te3? , ???3y?? ?? stc-isp ?a??3? ,1 ?? / ? / ?1?|?2??3 max810 ?????a????? ? ??e d ??2?e?2??3?????a ? ?-??? ?a???? ? 2??2?? ? 2?? reset ??? ???? y???????????a2???????? o ?a?a 3?????e|? 1 ? ???1 ale ?3? ? 2 ? ??? 6 ? / ???? ? a2???a????? ? 3 ? ??????????????a 1/2gain ? 3??1|o? : 1 ? ????? o ?e1|o? <0.1 | a 2 ? ???e??? o ?e1|o? 2ma 3 ? ?y31??? o ?e1|o? 4ma - 7ma 4 ? ??????a2??e????e? ? ??3? 1????3 ? ??? ? ?? ? ?e?? ? ???? stc89c52rc ??e stc89c58rd+ ??e????? o 3????1?? : 1 ? ???1?2? ? esd ? ? 2 ? ??1y 2kv/4kv ??a?3??? (eft 2a? ? 3 ? ???1 ? 2??a????? 4 ? ??a??? ,-40 ?? ?? 85 ?? 5 ? i/o ??-1y?a| 6 ? ?????2????1????3?-1y?a| 7 ? ?????2????a?-1y?a| 8 ? ?????2??????a?-1y?a| 9 ? ?????2?????1?a?-1y?a| ??e??? , ?t?a? ????a?? ????? , ???? ?? ?? stc ??? ????? isp ?a???? / 31?? ?a??? 1280 ?? sram e 2 prom data flash ??y?y ???? ???1 8/16/32/64k ?? ? ?????3 isp ???3e ???? 8 ?? 2ee??? + p4.0 ?a p4.3 ??????? i/o ??? uar t ? ?? ? 3 ???? a / d 2???? ?|? ?1|o? ? 3???? ??? ? 0 - 90m ?? ????? ????? o < 0.1 | a ? ???e??? o 2ma ?3 max810 ?????a iap stc iap 8051 ? p0 p1 p2 p3 p4 (e8h) ? ?? 1 ?? ? ? p 4 ? s t c 8 9 l e 5 1 6 r d + 0 ?? 80m 6 4 k 1 2 8 0 s t c 8 9 l e 5 4 r d + 0 ?? 80m 1 6 k 1 2 8 0 1 6 k s t c 8 9 l e 5 2 r c 0 ?? 80m 8 k 5 1 2 2 k s t c 8 9 c 5 1 6 r d + 0 ?? 80m 6 4 k 1 2 8 0 s t c 8 9 c 5 4 r d + 0 ?? 80m 1 6 k 1 2 8 0 1 6 k s t c 8 9 c 5 2 r c 0 ?? 80m 8 k 5 1 2 2 k e 2 p rom ?? s t c 8 9 l e 5 3 r c 0 ?? 80m 1 5 k 5 1 2 s t c 8 9 c 5 1 r c 0 ?? 80m 4 k 5 1 2 2 k 5v s t c 8 9 l e 5 1 r c 0 ?? 80m 4 k 5 1 2 2 k s t c 8 9 l e 5 8 r d + 0 ?? 80m 3 2 k 1 2 8 0 1 6 k s t c 8 9 c 5 3 r c 0 ?? 80m 1 5 k 5 1 2 s t c 8 9 c 5 8 r d + 0 ?? 80m 3 2 k 1 2 8 0 1 6 k 3v ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? flash ?? ??? emi e o? ? ?? ? ? a hz i s p i a p ? ? ? ? ? ? ? ? ? ? ? s t c 8 9 c 5 5 r d + 0 ?? 80m 2 0 k 1 2 8 0 1 6 k ? ? ? ? ? ? ram ?? e o stc89le516ad ??e???? s t c 8 9 l e 5 1 6 a d 0 ?? 90m ? 3.6 ?? 1.9v 6 4 k 5 1 2 a / d ? ? ? ? ? txd/p3.1 11 30 ale/prog dip-40 rst 9 32 p0.7/ad7 p1.3 4 37 p0.2/ad2 p1.5 6 35 p0.4/ad4 rxd/p3.0 10 31 ea int0/p3.2 12 29 psen int1/p3.3 13 28 p2.7/a15 t0/p3.4 14 27 p2.6/a14 t1/p3.5 15 26 p2.5/a13 wr/p3.6 16 25 p2.4/a12 rd/p3.7 17 24 p2.3/a11 xtal2 18 23 p2.2/a10 xtal1 19 22 p2.1/a9 vss 20 21 p2.0/a8 t2/p1. 0 1 40 vcc t2ex/p1.1 2 39 p0.0/ad0 p1.2 3 38 p0.1/ad1 p1.4 5 36 p0.3/ad3 p1.6 7 34 p0.5/ad5 p1.7 8 33 p0.6/ad6 wr/p3.6 p1.4 rd/p3.7 p1.3 xtal2 p1.2 a12/p2.4 p0.3/ad3 a11/p2.3 p0.2/ad2 p4.0 p4.2/int3 a8/p2.0 vdd a9/p2.1 p0.0/ad0 a10/p2.2 p0.1/ad1 xtal1 p1.1/t2ex vss p1.0/t2 int0/p3.2 8 26 psen int1/p3.3 9 25 p2.7/a15 12 t1/p3.5 11 23 p2.5/a13 t0/p3.4 10 24 p2.6/a14 4 4 txd/p3.1 7 27 ale/prog int2/p4.3 6 28 p4.1 rxd/p3.0 5 29 ea rst 4 30 p0.7/ad7 p1.5 1 33 p0.4/ad4 p1.6 2 32 p0.5/ad5 p1.7 3 31 p0.6/ad6 pqfp-44 43 42 41 40 39 38 37 36 35 34 13 14 15 16 17 18 19 20 21 22 wr/p3.6 p1.4 rd/p3.7 p1.3 xtal2 p1.2 a12/p2.4 p0.3/ad3 a11/p2.3 p0.2/ad2 p4.0 p4.2/int3 a8/p2.0 vdd a9/p2.1 p0.0/ad0 a10/p2.2 p0.1/ad1 xtal1 p1.1/t2ex vss p1.0/t2 int0/p3.2 14 32 psen int1/p3.3 15 31 p2.7/a15 18 t1/p3.5 17 29 p2.5/a13 t0/p3.4 16 30 p2.6/a14 6 txd/p3.1 13 33 ale/prog int2/p4.3 12 34 p4.1 rxd/p3.0 11 35 ea rst 10 36 p0.7/ad7 p1.5 7 39 p0.4/ad4 p1.6 8 38 p0.5/ad5 p1.7 9 37 p0.6/ad6 plcc-44 5 4 3 2 1 44 43 42 41 40 19 20 21 22 23 24 25 26 27 28 s t c ???????3?e??a 8 r2in r2out 9 0.1uf 2 v+ gn d 15 1 c1+ vcc 16 v c c 3 c1- t1out 14 5 c2- r1out 12 6 v- t1in 11 7 t2out t2in 10 s t c 3 2 3 2 , s t c 2 3 2 , m a x 2 3 2 , s p 2 3 2 p c _ r x d ( c o m p i n 2 ) 4 c2+ r1in 13 p c _ t x d ( c o m p i n 3 ) g n d m c u _ r x d ( p 3 . 0 ) m c u _ t x d ( p 3 . 1 ) p3.0 p3.1 89c52rc 89c58rd+ pc / ??? ?? 89le52rc 89le516rd+ 2 3 5 gnd vcc reset 0 . 1 u f 1 0 u f ? ? 3???? ??3? 10k 10 | f xtal2 xtal1 v c c v c c 0 . 1 u f ? ? o te l o 0755-82948409 82948410 fax o 0755-82944243 82905966 1??y? o te l o 020-38851405 38850557 fa x o 020-38850581 ?o? o te l o 021-53560136 53560138 fax o 021-53080587 ??? o te l o 010-62538687 62634001 fax o 010-62538683 < ??? p4 ? ? 2????? > < ??? p4 ? ? 2????? >
??a? ? 1 ?a stc ????e??? ............................................................ 2 1.1 stc12C5410ad ??e????e??? .................................................. 2 1.2 stc89c51rc/rd+ ??e????e??? ................................................ 3 ? 2 ?a stc12C5410ad ??e?????? .............................................. 6 2.1 stc12C5410ad ??e?????? ....................................................... 6 2.2 stc12C5410ad ??e????1?????a3??? ......................................... 7 2.2.1 stc12C5410ad ??e????1??? ................................................. 7 2.2.2 stc12C5410ad ??e????a3??? ............................................. 8 2.3 stc12C5410ad ??e??????e? ................................................ 11 2.4 stc12C5410ad ??e???????1?? .................................................. 12 2.5 stc12C5410ad ??e???? ?e|??a .............................................. 13 2.5.1 stc12C5410ad ??e???? 28 ???e|??a ..................................... 13 2.5.2 stc12C5410ad ??e???? 20 ???e|??a ..................................... 14 2.6 stc12C5410ad ??e?????????3??? 8051 ????a????y ? ??ee???y .. 15 2.7 stc12C5410ad ??e?????a1|?????3?? ........................................ 19 2.8 stc12C5410ad ??e?????e?? ...................................................... 23 2.9 stc12C5410ad ??e?????? 0/1 ? uart ???????? 8051 ??y , ?2?? 12 ? .. 25 2.10 stc12C5410ad ??e??????31? ? isp ?a??3??????2?? / a2?? .... 26 2.11 stc12C5410ad ??e??????3??????? ? ?????3??3????a1 ........ 26 ? 3 ?a stc12C5410ad ??e????? i/o ??11???1|? ................................. 27 3.1 i/o ????2???1????????? ................................................ 27 3.2 i/o ????2???1????11?? .................................................. 28 3.3 ????ey??1?????a ............................................................ 29 ? 4 ?a stc12C5410ad ??e????????1???t??? ................................... 30 4.1 stc12C5410ad ??e???????1|??2a?3e ...................................... 30 4.1.1 ???1|?? ............................................................... 30 4.1 . 2 ?????????12a?3e ? ??a????????2a? ............................. 32 4.2 ?o???t????3??? ............................................................ 33 ? 5 ?a stc12C5410ad ??e????? eeprom ?|? ...................................... 34 5.1 iap ? eeprom |? ................................................................. 34 5.2 iap/eeprom ???? ............................................................... 36 5.3 ?????? iap/eeprom 2a?3e ? ??a????????2a? ............................ 39 ? 6 ?a stc12C5410ad ??e???????|? 1??2a?3e ............................. 43 6.1 ?? 0/1 ?? .................................................................. 43 6.2 ?? 0/1 |?3e?y ............................................................ 47 6. 3 ??? 1 ?2?al? ? ??????2a?3e ? ??a????????2a? ? ........... 52 ? 7 ?a stc12C5410ad ??e????? a/d a??1|? ....................................... 59 7.1 a/d a?????? .................................................................... 59 7.2 ?e a/d a??|???a .............................................................. 60 7.3 ?????? a/d 2a?3e ? ??a????????2a? ................................... 61
? 8 ?a stc12C5410ad ??e????? pca/pwm ?|? .................................... 65 8.1 pca/pwm ????e .............................................................. 65 8.2 pca/pwm 1|?? ................................................................ 67 8.3 pca 1|???1a2??e????y3e .................................................. 72 8.4 pca 1|????|??y3e ( ??? 4 ?? 16 ???? ) ............................... 76 8.5 pwm ?3? c ????y .............................................................. 81 8.6 pca/pwm ea???a1|?????? ? ?? ? .......................................... 82 8.7 pwm ?3???????y ............................................................ 84 8.8 pca ????a?3??3?3e?y ? ?3? 125khz ??2 ? ................................. 87 8.9 ???? 0 ??3??a pca ?????? ? ?????a pwm 2t? pca ????? . 91 ? 9 ?a stc12C5410ad ??e?????????? ........................................... 98 9.1 pcon ????|?????|? ? ??????? ? ???????? .............................. 98 9.2 ????????oa2??e?? 0 oa2??e?? 1 ??e??y3e .............................. 99 9.3 ?????????? i/o ????evaa?? ? ?????? a ?? ? ??1???? c ???t??a ? 101 ? 10 ?a stc12C5410ad ??e???? ????e? .......................................... 102 ? 11 ?a stc12C5410ad ??e?????a / 31???? ................................ 104 11.1 ???3?3 ? isp ? ?- ? 1??y?1??1??? ............................... 104 11.1.1 ???3?3 ? isp ? ?-1??? .......................................... 104 11.1.2 ???3?3 ? isp ? ?e|???a? ........................................ 105 11.1.3 ?????? isp ?????t????1??? .......................................... 106 11.1.4 o?????? isp ?a??31??2?t1??? .................................... 107 11.1.5 ????1???e rs-232 a??? , ?o??o?????? isp ?a???? rs-232 e?a?? ... 107 11.2 ?? / ??? ? 3? ? a??? ................................................ 108 ? 12 ?a ??a? ....................................................................... 109 12.1 ??a? a y?y ram ??2a?3e ................................................. 109 12.1.1 ?2?y?y ram ?? ......................................................... 109 12.1.2 ?2?y?y ram ??2a?3e ................................................... 110 12.2 ??a? b ?eea??? ? spi ? ?2a?3e .......................................... 111 12.2.1 ?eea??? ? spi ? 1|??? .............................................. 111 12.2.2 ?eea??? ? spi ? ?y3e ? ??|?? ? .................................. 118 12.2.3 ?eea??? ? spi ? ?y3e ? ???? ? .................................. 125 12.3 ??a? c ??ee???1 i/o ?? .................................................... 133 12.4 ??a? d stc12c2052ad ??e?????? ............................................. 135 12.5 ??a? e ?? stc ?????? i/o ??y? lcd ??? .................................... 137 12.6 ??a? f ??? i/o ??y?1a?t??12l?? ...................................... 144 12.7 ??a? g ?e mcu/dsp/uc ??? ? ????? ? a2????1??a ..................... 145 12.8 ??a? h stc ??e?? sram ??e? ............................................... 146 12.9 ??a? i 1?1y 4000v ??a?3?????t?? ....................................... 147 12.10 ??a? j |?vaa?? .......................................................... 148 12.12 ??a? k ?y???a? ..................................................... 149
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 6 ?? o 1. ????e 1t ???? / ????????11 8051 cpu 2. 1|??1 o 5.5v - 3.4v ? 5v ???? ? / 3.8v - 2.0v ? 3v ???? ? 3. 1?a?? o 0 - 35 mhz ? ???? 8051 ? 0 ?? 420mhz. ?1?a?? 48mhz. 4. ???|?3e???? 12k / 10k / 8k / 6k / 4k / 2k ?? 5. ????3 512 ?? ram 6. ? i/o ? ? 27/23 ?? ?? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2??3?1y 55ma 7. isp ? ???3?3 ? /iap ? ?|??3 ?? ?te?3? ?1y?? ? p3.0/p3.1 ? ???a????3e ? y????3??? 8. eeprom 1|? 9. ???1 10 . ?2??3 max810 ?????a ? a2???? 20m ??a ? ??a2?????a ? 11 . ?? o a2????????? / ? ? ?2? r/c ???? ????a????3e ? ??????1??2? r/c ?????1?a2???? / ? 3?a?a?2? r/c ?????a?a o 5.2mhz ?? 6.8mhz ???a?2??? ? ?????1??2?? ? ??ae?a? ? |??a? 4mhz ?? 8mhz 12. 12 2 ?? 16 ???? / ??y? 13. a2??e?? 2 a , ?a????e?????????e?? ,power down ????a2??e????????e??????e? 14 . pwm(4 a ? /pca ? ?3??y??e ?? 2????? 4 ???? --- 2????? 4 ????? 4 ??a2??e?? ( ?y???e?? / ?a????e?????3? ) 15 . adc, 10 ????? adc ? 12 8 a 16. ?2??ee? (uart) 17 . spi ?2?e?? ? ???? / ???? 18. 1?a??? o 0 - 75 ?? / -40 - +85 ?? 19. a o pdip-28 ? sop-28 ? pdip-20 ? sop-20 ? plcc-32,tssop-20( 3?e?a ? ??? ) stc12C5410 ??e??????? / ???? (1t) ???y 8051 ?o????? ? ???? / ?1|o??ea?? 8051 ???? ? ?ea????? / ????????11 , ?2??3 max810 ?????a ? stc12C5410ad ??e 1t ??????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 7 txd/p3.1 int0/p3.2 p0.0 xtal2 xtal1 p0.1 pwm1/pca1/cex1/t1/p3.5 int1/p3.3 eci/t0/p3.4 plcc-32 14 4 5 6 7 8 9 10 11 12 13 29 28 27 26 25 24 23 22 21 adc0/p1.0 pwm0/pca0/cex0/p3.7 p2.7 p2.6 vss p2.5 pwm3/pca3/cex3/p2.4 p1.7/sclk/adc7 p1.6/miso/adc6 p1.5/mosi/adc5 p0.3 p1.4/ss/adc4 p1.3/adc3 p0.2 p1.2/adc2 p1.1/adc1 p2.0/cex2/pca2/pwm2 p2.1 vdd p2.2 p2.3 rst p3.0/rxd stc12C5410ad ??e 1t ????1??? dip-28( ?-? ? / sop-28 p2.2 1 28 p2.1 p2.3 2 27 p2.0/cex2/pca2/pwm2 rst 3 26 vdd rxd/p3.0 4 25 p1.7/sclk/adc7 txd/p3.1 5 24 p1.6/miso/adc6 xtal2 6 23 p1.5/mosi/adc5 xtal1 7 22 p1.4/ss/adc4 int0/p3.2 8 21 p1.3/adc3 int1/p3.3 9 20 p1.2/adc2 eci/t0/p3.4 10 19 p1.1/adc1 pwm1/pca1/cex1/t1/p3.5 11 18 p1.0/adc0 vss 12 17 p3.7/cex0/pca0/pwm0 pwm3/pca3/cex3/p2.4 13 16 p2.7 p2.5 14 15 p2.6 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk/adc7 txd/p3.1 3 18 p1.6/miso/adc6 xtal2 4 17 p1.5/mosi/adc5 int0/p3.2 6 15 p1.3/adc3 int1/p3.3 7 14 p1.2/adc2 eci/t0/p3.4 8 13 p1.1/adc1 pwm1/pca1/cex1/t1/p3.5 9 12 p1.0/adc0 gnd 10 11 p3.7/cex0/pca0/pwm0 xtal1 5 16 p1.4/ss/adc4 dip-20/sop-20 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk txd/p3.1 3 18 p1.6/miso xtal2 4 17 p1.5/mosi int0/p3.2 6 15 p1.3 int1/p3.3 7 14 p1.2 eci/t0/p3.4 8 13 p1.1 pwm1/cex1/t1/p3.5 9 12 p1.0 gnd 10 11 p3.7/cex0/pwm0 xtal1 5 16 p1.4/ss dip-20/sop-20 stc12C5410ad ? e a/d a?? ? stc12C5410 ? ?t a/d a?? ? stc12C5410ad ? e a/d a?? ? stc12C5410 ? ?t a/d a?? ? p2.2 1 28 p2.1 p2.3 2 27 p2.0/cex2/pca2/pwm2 rst 3 26 vdd rxd/p3.0 4 25 p1.7/sclk txd/p3.1 5 24 p1.6/miso xtal2 6 23 p1.5/mosi xtal1 7 22 p1.4/ss int0/p3.2 8 21 p1.3 int1/p3.3 9 20 p1.2 eci/t0/p3.4 10 19 p1.1 pwm1/pca1/cex1/t1/p3.5 11 18 p1.0 vss 12 17 p3.7/cex0/pca0/pwm0 pwm3/pca3/cex3/p2.4 13 16 p2.7 p2.5 14 15 p2.6 dip-28( ?-? ? / sop-28 3 2 1 32 31 30 15 16 17 18 19 20
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 8 0.485 inch ? 12.32 mm ? 0.495 inch ? 12.57 mm ? 0.447(11.35) 0.453(11.51) 0.042(1.07) 0.048(1.22) 0.042(1.07) 0.048(1.22) 0.547 ? 13.89 ? 0.553 ? 14.05 ? 0.585(14.86) 0.595(15.11) 0.050 ? 1.27 ? bsc. 0.050 ? 1.27 ? bsc. 0.026 ? 0.66 ? 0.032 ? 0.81 ? 0.023 ? 0.58 ? 0.029 (0.74) ? 30 ?? 0.106 (2.69) 0.112 (2.84) 0.013(0.33) 0.021(0.53) 0.400(10.16) bsc 0.490(12.45) 0.530(13.46) 0.015(0.38)min 0.075 (1.91) 0.095 (2.41) 0.125 (3.18) 0.140 (3.56) optional pin #1 identifier pin1 1.445 (36.70) 1.455 (36.96) 0.280 (7.11) 0.240 (6.10) 0.090(2.29) max 0.005(0.127) min 1.300(33.02) ref 0.210(5.33) max 0.150 (3.81) 0.115 (2.92) 0.100 (2.54) 0.070(1.78) 0.045(1.13) 0.022 (0.559) 0.014 (0.356) 0.015(0.381)min 0.325(8.26) 0.300(7.62) 0.014(0.356) 0.008(0.203) 0.430(10.92)max 0 15 ref seating plane 28-pin plastic dual-in-line package (pdip) 32-pin plastic lead chip carrier (plcc) pin1 0.020 (0.508) 0.014 (0.350) 0.703 (17.856) 0.693 (17.602) 0.013 (0.330) 0.009 (0.229) 0.0484 (1.228) 0.0276 (0.700) 0 10 ref 0.112 (2.844) 0.100 (2.540) 0.014 (0.350) 0.004 (0.102) 28-pin small outline package (sop) 0.050 (1.270) stc12C5410ad ??e 1t ????a3??? 0.299 (7.60) 0.291 (7.39) 0.420 (10.7) 0.393 (9.98)
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 9 20p3 , 2 0 - l e a d , 0 . 3 0 0 " w i d e , p l a s t i c d u a l i n l i n e p a c k a g e ( p d i p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) j e d e c s t a n d a r d m s - 0 0 1 a d 20s , 2 0 - l e a d , 0 . 3 0 0 " w i d e , p l a s t i c g u l l w i n g s m a l l o u t l i n e ( s o i c - 2 0 / s o p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) pin1 0.020 (0.508) 0.013 (0.330) 0.299 (7.60) 0.291 (7.39) 0.420 (10.7) 0.393 (9.98) 0.050 (1.27) 0.513 (13.0) 0.497 (12.6) 0.105 (2.67) 0.092 (2.34) 0.012 (0.305) 0.003 (0.076) 0.013 (0.330) 0.009 (0.229) 0.035 (0.889) 0.015 (0.381) 0 8 ref pin1 1.060 (26.9) 0.980 (24.9) 0.280 (7.11) 0.240 (6.10) 0.090(2.29) max 0.005(0.127) min 0.900(22.86) ref 0.210(5.33) max 0.150 (3.81) 0.115 (2.92) 0.100 (2.54) 0.070(1.78) 0.045(1.13) 0.022 (0.559) 0.014 (0.356) 0.015(0.381)min 0.325(8.26) 0.300(7.62) 0.014(0.356) 0.008(0.203) 0.430(10.92)max 0 15 ref seating plane
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 10 package o plastic shrink small outline ? tssop-20 ? 6.4mm ? 6.4mm ? a1 e(0.65mm) b(0.19mm ?? 0.30mm) l(0.50mm ?? 0.75mm) 20-pin a a1 b d e e e2 l | dimensions in inches (mm) minimum/maximum - /0.043 (- /1.10) 0.002/0.006 (0.05/0.15mm) 0.007/0.012 (0.19/0.30mm) 0.252/0.260 (6.40/6.60mm) 0.169/0.177 (4.30/4.50mm) 0.026 bsc (0.65mm bsc) 0.126 bsc (3.20mm bsc) 0.020/0.030 (0.50/0.75mm) 0 /8 e(4.5mm) e2(3.2mm) 6.4mm a | d(6.40mm ?? 6.60mm) stc12C5410ad ??e? tssop-20 ae????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 11 1 ??1 ( v ) flash 3e ?? ?? sram ?? ? ? uart pca pwm a/d i/o ? ?? 1 ??? ??? eep rom s p i a 20-pin a 28-pin a 32-pin stc12c5401 5.5 - 3.4 1k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5401ad 5.5 - 3.4 1k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5402 5.5 - 3.4 2k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5402ad 5.5 - 3.4 2k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5404 5.5 - 3.4 4k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5404ad 5.5 - 3.4 4k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5406 5.5 - 3.4 6k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5406ad 5.5 - 3.4 6k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5408 5.5 - 3.4 8k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5408ad 5.5 - 3.4 8k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12C5410 5.5 - 3.4 10k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12C5410ad 5.5 - 3.4 10k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5412 5.5 - 3.4 12k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12c5412ad 5.5 - 3.4 12k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5401 2.0 - 3.8 1k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5401ad 2.0 - 3.8 1k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5402 2.0 - 3.8 2k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5402ad 2.0 - 3.8 2k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5404 2.0 - 3.8 4k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5404ad 2.0 - 3.8 4k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5406 2.0 - 3.8 6k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5406ad 2.0 - 3.8 6k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5408 2.0 - 3.8 8k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5408ad 2.0 - 3.8 8k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5410 2.0 - 3.8 10k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5410ad 2.0 - 3.8 10k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5412 2.0 - 3.8 12k 512 2 e 4 a 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12le5412ad 2.0 - 3.8 12k 512 2 e 4 a e 27/23 e e e e dip/sop/tssop dip/sop plcc-32 stc12C5410ad ??e??????e?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 12 stc12xx54xx xx ?a 35x-xxxx xx 1??y ? 20 ? 28 ? 32 o???a o ? pdip ? sop ? plcc ? tssop 1?a??? o i o 1R?? ? -40 ?? ?? +85 ?? c o ?? , 0 ?? ?? 70 ?? 1?a : 12 o 1?a?? 12mhz 35 o 1?a?? 35mhz 48 o 1?a?? 48mhz ad o e a/d a??1|? ?t ad ?? ? ??t a/d a?? 3e?????e? , ? o 04 ? 4k ?? ? 08 ? 8k ?? 10 ? 10k ?? ? 12 ? 12k ?? ram ? 512 ?? ? pca/pwm ? 4 a stc 1t 8051, ???1?a , ????? 8051 ? 8 ?? 12 ? c o 5.5v ?? 3.4v le o 2.0v ?? 3.8v lv o 2.0v ?? 3.8v, 3??1|o??? , 1?a 2mhz : ?y31|? < 2.7ma; ???e???? < 1.3ma; ?????? < 0.1 | a stc12C5410ad ??e ???? ???1??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 13 10k 10 | f c1 r1 3 5 8 r 2 i n r 2 o u t 9 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 stc3232 ? stc232 ? max232 ? sp232 u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd 3 rst p2.0/pca2/pwm2 26 4 rxd/p3.0 p1.7/sclk/adc7 25 5 txd/p3.1 p1.6/miso/adc6 24 6 xtal2 p1.5/mosi/adc5 23 8 int0/p3.2 p1.3/adc3 21 9 int1/p3.3 p1.2/adc2 20 10 eci/t0/p3.4 p1.1/adc1 19 11 pwm1/pca1/t1/p3.5 p1.0/adc0 18 12 pwm3/pca3/p2.4 p3.7/pca0/pwm0 17 7 xtal1 p1.4/ss/adc4 22 vcc vin power on sw1 ???a1? usb +5v <33p f <33p f 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? ??????3? ???? ? ??? ????a????3e 10 | f 0.1 | f 10 | f v c c v c c 0 . 1 u f 0 . 1 u f 2 p2.3 p2.1 27 1 p2.2 vdd 28 13 p2.5 p2.7 16 14 v ss p2.6 15 usb+5v t1out gnd r1in usb1 1k 28 pin stc12C5410ad ??e ???? ?e|??a (28pin) ---- 1y rs-232 a????????????a??3e ?????o?????3? ? ??? p3.0/p3.1 ?-1y rs-232 ???a????a??o????????? rs- 232 ?? ? ??????33 / y??????t ? ??1??????t rs-232 ???a??? ? |y3????2? ? o? gnd / p3.1 / p3.0 / vcc ????e?o??? ? ????y3? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 ??e?o????a?o? ? ?a?????????3???3? ? 1? isp 3??-??|???????? ??a?2?? ? stc12C5410ad ??e???? isp 3 ?- 1??1??? ? 2?? ? a???e???3 ?a??1?? ? ????????3o?2??????3? ? 2????????? rs-232 ???a?????? ??? ? ???a??3??? ? 3???e?????ae????? ? ??????3??o? ? 1?te?a ?3? ? ???a??3??? stc12C5410ad ??e???? isp ?a??31?? ? ????????? ????? stc-isp ?t???? www.mcu-memory.com ?a?? 1?3??????3? ????a? 20m ??a : ??2?? c1 ? r1 ??a 0 ?? 10k ?1?1??2? r/c ????? (4mhz ?? 8mhz, ????2? ),xtal1 o xtal2 ?????? . ?1?a2???a? 33mhz ?? , ???1?a2?e???? , ?? xtal1 ???? ,xtal2 ???e????? . 2?1y??? r/c ????a 1k
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 14 ?????o?????3? ? ??? p3.0/p3.1 ?-1y rs-232 ???a????a??o????????? rs- 232 ?? ? ??????33 / y??????t ? ??1??????t rs-232 ???a??? ? |y3????2? ? o? gnd / p3.1 / p3.0 / vcc ????e?o??? ? ????y3? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 ??e?o????a?o? ? ?a?????????3???3? ? 1? isp 3??-??|???????? ??a?2?? ? stc12C5410ad ??e???? isp 3 ?- 1??1??? ? 2?? ? a???e???3 ?a??1?? ? ????????3o?2??????3? ? 2????????? rs-232 ???a?????? ??? ? ???a??3??? ? 3???e?????ae????? ? ??????3??o? ? 1?te?a ?3? ? 3 5 8 r 2 i n r 2 o u t 9 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 stc3232 ? stc232 ? max232 ? sp232 u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd usb+5v t1out gnd r1in usb1 1 rst vcc 20 2 rxd/p3.0 p1.7/sclk/adc7 19 3 txd/p3.1 p1.6/miso/adc6 18 4 xtal2 p1.5/mosi/adc5 17 6 int0/p3.2 p1.3/adc3 15 7 int1/p3.3 p1.2/adc2 14 8 eci/t0/p3.4 p1.1/adc1 13 9 pwm1/pca1/t1/p3.5 p1.0/adc0 12 10 gnd p3.7/pca0/pwm0 11 5 xtal1 p1.4/ss/adc4 16 1k 1k vcc vin power on sw1 ???a1? usb +5v 10k 10 | f c1 r1 <33p f <33p f 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? ??????3? ???? ? ??? ????a????3e 10 | f 0.1 | f 10 | f v c c v c c 0 . 1 u f 0 . 1 u f ???a??3??? stc12C5410ad ??e???? isp ?a??31?? ? ????????? 1?3??????3? ????? stc-isp ?t???? www.mcu-memory.com ?a?? 20 pin stc12C5410ad ??e ???? ?e|??a (20pin) ---- 1y rs-232 a????????????a??3e ????a? 20m ??a : ??2?? c1 ? r1 ??a 0 ?? 10k ?1?1??2? r/c ????? (4mhz ?? 8mhz, ????2? ),xtal1 o xtal2 ?????? . ?1?a2???a? 33mhz ?? , ???1?a2?e???? , ?? xtal1 ???? ,xtal2 ???e????? . 2?1y??? r/c ????a
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 15 ?1?1|?? ? stc89/12 ??e?????????3???a o 1. y?y????? ? 2. ???2??? ? 3. a??-2??? ? 4. ????a???? ? 5. 2?????2??? ? 1|????????3??a?? ? y?y????? ?3 12t ? 8051 stc12C5410ad ??e ?????3??????? 8051 ????ee???? --- ? 8051 ????a????y ? ??ee???ea?y --- ???e inc dptr ?????ee???y 24 ? --- 12e 12 ???? ? ????????ee3 ? ?????? 8 ?? 12 ? ???? 1|??? ??y 12 ? / ???? ?e? 1 ? / ???? ?e? ea y mov a ? rn ?????y????? 1 12 1 12 ? mov a ? d i rect ??????a?e?y?y????? 2 12 2 6 ? mov a ? @ri ??? ram ?e?y?y????? 1 12 2 6 ? mov a ? # d ata ?????? 2 12 2 6 ? mov rn ? a ????y?????? 1 12 2 6 ? mov rn ? d i rect ??????a?e?y?y?????? 2 24 4 6 ? mov rn ? #data ??y?????? 2 12 2 6 ? mov d i rect ? a ????y????????a 2 12 3 4 ? mov d i rect ? rn ?????y????????a 2 24 3 8 ? mov d i rect ? d i rect ??????a?e?y?y??????? ????a 3 24 4 6 ? mov d i rect ? @ri ??? ram ?e?y?y????????a 2 24 4 6 ? mov d i rect ? # d ata ??y????????a 3 24 3 8 ? mov @ri ? a ????y???? ram ??a 1 12 3 4 ? mov @ri ? d i rect ??????ay?y????? ram ??a 2 24 3 8 ? mov @ri ? # d ata ??y????? ram ??a 2 12 3 4 ? mov dptr ? #data 16 16 ????y???????? 3 24 3 8 ? movc a,@a+dptr ? dptr ?a?????????a?e?y?y ????? 1 24 4 6 ? movc a,@a+pc ? pc ?a?????????a?e?y?y? ???? 1 24 4 6 ? movx a,@ri a2? ram ? 8 ???? ? ????? 1 24 3 8 ? movx a,@dptr a2? ram ? 16 ???? ? ????? 1 24 3 8 ? movx @ri,a ????a2? ram ? 8 ???? ? 1 24 3 8 ? movx @dptr ,a ????a2? ram ? 16 ???? ? 1 24 3 8 ? push direct ??????a?e?y?y?1????? 2 24 4 6 ? pop direct 3??????????a 2 24 3 8 ? xch a,rn ???????????? 1 12 3 4 ? xch a,direct ??????a???????? 2 12 4 3 ? xch a,@ri ??? ram ???????? 1 12 4 3 ? xchd a,@ri ??? ram ????????????? 1 12 4 3 ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 16 ???2??? a??-2??? ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? y ea add a ? rn ?????y????? 1 12 2 6 ? add a ? d i rect ??????a?e?y?y????? 2 12 3 4 ? add a ? @ri ??? ram ?e?y?y????? 1 12 3 4 ? add a ? # d ata ?????? 2 12 2 6 ? addc a ? rn ?????y?????????? 1 12 2 6 ? addc a ? d i rect ??????a??y?????????? 2 12 3 4 ? addc a ? @ri ??? ram ?y?????????? 1 12 3 4 ? addc a ? # d ata ??y?????????? 2 12 2 6 ? subb a ? rn ???????????????y 1 12 2 6 ? subb a ? d i rect ????????????????a??y 2 12 3 4 ? subb a ? @ri ????????????? ram ?e??y 1 12 3 4 ? subb a ? # d ata ????????????y 2 12 2 6 ? inc a ???? 1 1 12 2 6 ? inc rn ????? 1 1 12 3 4 ? inc d i rect ??????a? 1 2 12 4 3 ? inc @ri ??? ram ??a? 1 1 12 4 3 ? dec a ????? 1 1 12 2 6 ? dec rn ?????? 1 1 12 3 4 ? dec d i rect ??????a?? 1 2 12 4 3 ? dec @ri ??? ram ??a?? 1 1 12 4 3 ? inc dptr ?????? dptr ? 1 1 24 1 24 ? mul ab a 3?? b 1 48 4 12 ? div ab a 3y? b 1 48 5 9.6 ? da a ??????????? 1 12 4 3 ? ???? 1|??? ??y 12 ? / ? ??e? 1 ? / ?? ?e? y ea anl a ? rn ????????? ? ? ? 1 12 2 6 ? anl a ? d i rect ??????????a? ? ? ? 2 12 3 4 ? anl a ? @ri ??????? ram ??a? ? ? ? 1 12 3 4 ? anl a ? # d ata ??????y? ? ? ? 2 12 2 6 ? anl d i rect ? a ??????a????? ? ? ? 2 12 4 3 ? anl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 6 ? orl a ? rn ????????? ? ? ? 1 12 2 6 ? orl a ? d i rect ??????????a? ? ? ? 2 12 3 4 ? orl a ? @ri ??????? ram ??a? ? ? ? 1 12 3 4 ? orl a ? # d ata ??????y? ? ? ? 2 12 2 6 ? orl d i rect ? a ??????a????? ? ? ? 2 12 4 3 ? orl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 6 ? xrl a ? rn ????????? ? ? ? 1 12 2 6 ? xrl a ? d i rect ??????????a? ? ? ? 2 12 3 4 ? xrl a ? @ri ??????? ram ??a? ? ? ? 1 12 3 4 ? xrl a ? # d ata ??????y? ? ? ? 2 12 2 6 ? xrl d i rect ? a ??????a????? ? ? ? 2 12 4 3 ? xrl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 6 ? clr a ????? ? 0 ? 1 12 1 12 ? cpl a ???? 1 12 2 6 ? rl a ????-?? 1 12 1 12 ? rlc a ????????????-?? 1 12 1 12 ? rr a ????-?? 1 12 1 12 ? rrc a ????????????-?? 1 12 1 12 ? swap a ??????????? 1 12 1 12 ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 17 ????a???? 2?????2??? ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? y ea clr c ?? 0 ?????? 1 12 1 12 ? clr bit ?? 0 ?????? 2 12 4 3 ? setb c ?? 1 ?????? 1 12 1 12 ? setb bit ?? 1 ?????? 2 12 4 3 ? cpl c ??????? 1 12 1 12 ? cpl bit ??????? 2 12 4 3 ? anl c ? bit ??????o??????? ? ? ? 2 24 3 8 ? anl c ? bit ??????o???????a?? ? ? ? 2 24 3 8 ? orl c ? bit ??????o??????? ? ? ? 2 24 3 8 ? orl c ? bit ??????o???????a?? ? ? ? 2 24 3 8 ? mov c ? bit ?????????????? 2 12 3 4 ? mov bit ? c ?????????????? 2 24 3 8 ? jc re1 ???????a 1 ?a? 2 24 3 8 ? jnc re1 ???????a 0 ?a? 2 24 3 8 ? jb bit ? re 1 ???????a 1 ?a? 3 24 4 6 ? jnb bit ? re 1 ???????a 0 ?a? 3 24 4 6 ? jbc bit ? re 1 ???????a 1 ?a? ? ?????? 0 3 24 5 4.8 ? ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? y ea acall addr11 ???? ? ? ? ??3e 2 24 6 4 ? l call addr16 3??3e 3 24 6 4 ? ret 3e?? 1 24 4 6 ? ret i ?e???? 1 24 4 6 ? ajmp addr11 ???? ? ? ? a? 2 24 3 8 ? l jmp addr16 3a? 3 24 4 6 ? sjmp re1 ???a? 2 24 3 8 ? jmp @a+dptr ??? dptr ????a? 1 24 3 8 ? jz re1 ????a?a? 2 24 3 8 ? jnz re1 ??????a? 2 24 3 8 ? cjne a ? d i rect ? re 1 ??????????a?? ? 2????a? 3 24 5 4.8 ? cjne a ? #data ? re 1 ??????y?? ? 2????a? 3 24 4 6 ? cjne rn ? #data ? re 1 ???????y?? ? 2????a? 3 24 4 6 ? cjne @ri ? #data ? re 1 ??? ram ??a???y?? ? 2????a? 3 24 5 4.8 ? djnz rn ? re 1 ?????? 1 ? ??a? 3 24 4 6 ? djnz d i rect ? re 1 ??????a?? 1 ? ??a? 3 24 5 4.8 ? nop ??2 1 12 1 12 ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 18 ????ee??eay? o ?????312? 111 ???? ? ???e o ?ee??? 24 ?? 12 1 ? ?ee??? 12 ?? 12 12 ? ?ee??? 9.6 ?? 12 1 ? ?ee??? 8 ?? 12 21 ? ?ee??? 6 ?? 12 37 ? ?ee??? 4.8 ?? 12 4 ? ?ee??? 4 ?? 12 21 ? ?ee??? 3 ?? 12 14 ? ??y??????1??a???3?? ? stc12 ??e 1t ? 8051 ??????? 8051 ????????1?a ?a??ee??y? 8 ?? 12 ? ? ????ee?y3?? ? 1?2??? ? o ?????312? 111 ???? ? ???e o 1 ??????ee3???? 12 12 ? 2 ??????ee3???? 12 20 ? 3 ??????ee3???? 12 40 ? 4 ??????ee3???? 12 32 ? 5 ??????ee3???? 12 5 ? 6 ??????ee3???? 12 2 ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 19 ?a1|?????3?? sfr mapping bit addressable non bit addressable 0/8 1/9 2/a 3/b 4/c 5/d 6/e 7/f f8h ch 0000,0000 ccap0h 0000,0000 ccap1h 0000,0000 ccap2h 0000,0000 ccap3h 0000,0000 ffh f0h b 0000,0000 pca_pwm0 xxxx,xx00 pca_pwm1 xxxx,xx00 pca_pwm2 xxxx,xx00 pca_pwm3 xxxx,xx00 f7h e8h cl 0000,0000 ccap0l 0000,0000 ccap1l 0000,0000 ccap2l 0000,0000 ccap3l 0000,0000 efh e0h acc 0000,0000 wdt_contr 0x00,0000 isp_data 1111,1111 isp_addrh 0000,0000 isp_addrl 0000,0000 isp_cmd xxxx,xx00 isp_trig xxxx,xxxx isp_contr 0000,1000 e7h d8h ccon 00xx,0000 cmod 0xxx,x000 ccapm0 x000,0000 ccapm1 x000,0000 ccapm2 x000,0000 ccapm3 x000,0000 dfh d0h psw 0000,0000 d7h c8h cfh c0h adc_contr 0000,0000 adc_data 0000,0000 clk_div xxxx,x000 c7h b8h ip x000,0000 saden don't use adc_low2 0000,0000 bfh b0h p3 1x11,1111 p3m0 0000,0000 p3m1 0000,0000 iph x000,0000 b7h a8h ie 0000,0000 saddr don't use afh a0h p2 1111,1111 test_wdt don't use a7h 98h scon 0000,0000 sbuf xxxx,xxxx 9fh 90h p1 1111,1111 p1m0 0000,0000 p1m1 0000,0000 p0m0 0000,0000 p0m1 0000,0000 p2m0 0000,0000 p2m1 0000,0000 97h 88h tcon 0000,0000 tmod 0000,0000 tl0 0000,0000 tl1 0000,0000 th0 0000,0000 th1 0000,0000 auxr 0000,00xx 8fh 80h p0 xxxx,1111 sp 0000,0111 dpl 0000,0000 dph 0000,0000 spstat 00xx,xxxx spctl 0000,0100 spdat 0000,0000 pcon 0011,0000 87h 0/8 1/9 2/a 3/b 4/c 5/d 6/e 7/f ?e3?2???a? intel 8052 ???ea?????a1|????? , ?????2?1
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 20 stc12C5410ad ??e 8051 ?????o??a1|????? c51 core sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value acc e0h accumulator 0000,0000 b f0h b register 0000,0000 psw d0h program status word cy ac f0 rs1 rs0 ov f1 p 0000,0000 sp 81h stack pointer 0000,0111 dpl 82h data pointer low byte 0000,0000 dph 83h data pointer high byte 0000,0000 stc12C5410ad ??e 8051 ??????31?a1|????? system management sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx clk_div c7h clock divder - - - - - clks2 clks1 clks0 xxxx,x000 stc12C5410ad ??e 8051 ???? i/o ? ?a1|????? port sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value p0 80h 8-bit port 0 - - - - p0.3 p0.2 p0.1 p0.0 xxxx,1111 p0m0 93h 0000,0000 p0m1 94h 0000,0000 p1 90h 8-bit port 1 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 1111,1111 p1m0 91h 0000,0000 p1m1 92h 0000,0000 p2 a0h 8-bit port 2 p2.7 p2.6 p2.5 p2.4 p2.3 p2.2 p2.1 p2.0 1111,1111 p2m0 95h 0000,0000 p2m1 96h 0000,0000 p3 b0h 8-bit port 3 p3.7 - p3.5 p3.4 p3.3 p3.2 p3.1 p3.0 1x11,1111 p3m0 b1h 0000,0000 p3m1 b2h 0000,0000 mnemonic add name 7 6 5 4 3 2 1 0 reset value scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 sbuf 99h serial data buffer xxxx,xxxx saden b9h slave address mask 0000,0000 saddr a9h slave address 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx stc12C5410ad ??e 8051 ???? ?ee? ?a1|????? serial i/o port sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value wdt_contr e1h watch-dog-timer control register wdt_flag - en_wdt clr_wdt idle_wdt ps2 ps1 ps0 xx00,0000 stc12C5410ad ??e 8051 ???? ???1?? ?a1|????? watch dog timer sfrs stc12C5410ad ??e 8051 ???? ?? ?a1|????? timer sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 tmod 89h timer / counter 0 and 1 modes gate gate1 c/t# c/t1# m1 m1_1 m0 m1_0 gate gate0 c/t# c/t0# m1 m0_1 m0 m0_0 0000,0000 tl0 8ah timer / counter 0 low byte 0000,0000 th0 8ch timer / counter 0 high byte 0000,0000 tl1 8bh timer / counter 1 low byte 0000,0000 th1 8dh timer / counter 1 high byte 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 21 mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - ccf3 ccf2 ccf1 ccf0 00xx,0000 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 ccapm2 dch pca module 2 mode register - ecom2 capp2 capn2 mat2 tog2 pwm2 eccf2 x000,0000 ccapm3 ddh pca module 3 mode register - ecom3 capp3 capn3 mat3 tog3 pwm3 eccf3 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 ccap2l ech pca module-2 capture register low 0000,0000 ccap2h fch pca module-2 capture register high 0000,0000 ccap3l edh pca module-3 capture register low 0000,0000 ccap3h fdh pca module-3 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 pca_pwm2 f4h pca pwm mode auxiliary register 2 - - - - - - epc2h epc2l xxxx,xx00 pca_pwm3 f5h pca pwm mode auxiliary register 3 - - - - - - epc3h epc3l xxxx,xx00 stc12C5410ad ??e 8051 ???? pca/pwm ?a1|????? pca/pwm sfrs stc12C5410ad ??e 1t 8051 ???? ?e?? ?a1|????? interrupt sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value ie a8h interrupt enable ea epca_lvd eadc_spi es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low - ppca_lvd padc_spi ps pt1 px1 pt0 px0 xx00,0000 iph b7h interrupt priority high - ppca_lvdh padc_spih psh pt1h px1h pt0h px0h 0000,0000 tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx adc_contr c5h a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 spstat 84h spi status register spif wcol - - - - - - 00xx,xxxx ccon d8h pca control register cf cr - - ccf3 ccf2 ccf1 ccf0 00xx,0000 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 ccapm2 dch pca module 2 mode register - ecom2 capp2 capn2 mat2 tog2 pwm2 eccf2 x000,0000 ccapm3 ddh pca module 3 mode register - ecom3 capp3 capn3 mat3 tog3 pwm3 eccf3 x000,0000
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 22 stc12C5410ad ??e 8051 ???? isp/iap ?a1|????? isp/iap sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value isp_data e2h isp/iap flash data register 1111,1111 isp_addrh e3h isp/iap flash address high 0000,0000 isp_addrl e4h isp/iap flash address low 0000,0000 isp_cmd e5h isp/iap flash command register - - - - - - ms1 ms0 xxxx,x000 isp_trig e6h isp/iap flash command trigger xxxx,xxxx isp_contr e7h isp/iap control register ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 23 ?e?? stc12C5410ad ??e 1t 8051 ???? ?e?? ?a1|????? interrupt sfrs stc12C5410ad ??e ?e????? 8051 ???y ? ??????a 4 ?? ? interrupt source ?e??? vector address ?e?? ???? polling sequence ?e?? 2??e ?e?? ?????? ???? 0 ?? ???? 1 ???? 2 ???? 3 ??? interrupt request ?e????? /int0 0003h 0 ( ??? ) px0h,px0 0,0 0,1 1,0 1,1 ie0 timer 0 000bh 1 pt0h,pt0 0,0 0,1 1,0 1,1 tf0 /int1 0013h 2 px1h,px1 0,0 0,1 1,0 1,1 ie1 timer 1 001bh 3 pt1h,pt1 0,0 0,1 1,0 1,1 if1 uart 0023h 4 psh, ps 0,0 0,1 1,0 1,1 ri + ti adc/spi 002bh 5 padc_spih,padc_spi 0,0 0,1 1,0 1,1 adc_flag + spif pca/lvd 0033h 6 ppca_lvdh,ppca_lvd 0,0 0,1 1,0 1,1 cf + ccf0 + ccf1 + ccf2 + ccf3 + lvdf mnemonic add name 7 6 5 4 3 2 1 0 reset value ie a8h interrupt enable ea epca_lvd eadc_spi es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low - ppca_lvd padc_spi ps pt1 px1 pt0 px0 xx00,0000 iph b7h interrupt priority high - ppca_lvdh padc_spih psh pt1h px1h pt0h px0h 0000,0000 tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx adc_contr c5h a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 spstat 84h spi status register spif wcol - - - - - - 00xx,xxxx ccon d8h pca control register cf cr - - ccf3 ccf2 ccf1 ccf0 00xx,0000 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 ccapm2 dch pca module 2 mode register - ecom2 capp2 capn2 mat2 tog2 pwm2 eccf2 x000,0000 ccapm3 ddh pca module 3 mode register - ecom3 capp3 capn3 mat3 tog3 pwm3 eccf3 x000,0000
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 24 pca/pwm ?a1|????? , ???e2????? pca ?e??e1? mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - ccf3 ccf2 ccf1 ccf0 00xx,0000 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 ccapm2 dch pca module 2 mode register - ecom2 capp2 capn2 mat2 tog2 pwm2 eccf2 x000,0000 ccapm3 ddh pca module 3 mode register - ecom3 capp3 capn3 mat3 tog3 pwm3 eccf3 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 ccap2l ech pca module-2 capture register low 0000,0000 ccap2h fch pca module-2 capture register high 0000,0000 ccap3l edh pca module-3 capture register low 0000,0000 ccap3h fdh pca module-3 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 pca_pwm2 f4h pca pwm mode auxiliary register 2 - - - - - - epc2h epc2l xxxx,xx00 pca_pwm3 f5h pca pwm mode auxiliary register 3 - - - - - - epc3h epc3l xxxx,xx00 stc12C5410ad ??e 8051 ???? spi 1|????a1|????? ???e spif ????e??e1? mnemonic add name 7 6 5 4 3 2 1 0 reset value spctl 85h spi control register ssig spen dord mstr cpol cpha spr1 spr0 0000,0000 spstat 84h spi status register spif wcol - - - - - - 00xx,xxxx spdat 86h spi data register 0000,0000
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 25 ?? 0/ ?? 1 ? uart ????? mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx ?? 0 o?? 1: stc12C5410ad ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? ?? 0 o?? 1 ???o??3 8051 ??? ? ? 12 ?? ? ?a??a???y?3 8051 ? ?2?2???ee 12 ?? ? ?????y? 1t ? t0x12: 0, ?? 0 ??3 8051 ?? ? 12 ?? ? 1, ?? 0 ?????3 8051 ? 12 ? ? 2??? t1x12: 0, ?? 1 ??3 8051 ?? ? 12 ?? ? 1, ?? 1 ?????3 8051 ? 12 ? ? 2??? ?1? uart ????? 1 ?2?al? ? t1x12 ????????? uart ??? 12t ?1? 1t ? ? uart ?????? 0: stc12C5410ad ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? uart ?????o???y?3 8051 ? ? uart_m0x6: 0, uart ?????? 0 ??3 12t ? 8051 ?? ? 12 ?? ? 1, uart ?????? 0 ?????3 12t ? 8051 ? 6 ? ? 2 ?? eadci: 0, ???1 a/d ?e?? ? 1 ? ?e a/d ?e?? espi: 0, ???1 spi ?e?? ? 1 ? ?e spi ?e?? elvdi: 0, ???1??1?e?? ? 1 ? ?e??1?e?? 5v ???? ? 3.7v ??a?a??1 ? 3v ???? ? 2.4v ??a?a??1 ? ? elvdi=1 ? ?e??1?e?? ?? ??2??1?e??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 26 ??31? stc12C5410ad ??e? 1t ? 8051 ???? ? ??3???y?3 8051 ? ??3?3??????1?e????2?? r/c ???? ? 5v ????3?a?a?a? 5mhz - 6.9hz, ?a????a? ??? ? ?2? r/c ????|??a?e?e??a?? ? |??a? 4mhz - 8mhz ? 1?2? r/c ????????? ??aa?2????e?3?o? ? ??? stc12C5410ad ??e??????ee isp ?a????3e ? ????????e???? : ? ?a?????o???aa2?????? ? ?a??a????3eo ? ? ? ?????o?????1?1???2???2? r/c ???? ? ???a2?????? ?o2???????? ? ?? xtal1/xtal2 1??? ?? 2????? xtal1 ????a2?? ? xtal2 ?????? ? ?1??1a??31??2? r/c ???? ? ??? stc12C5410ad ??e??????ee isp ?a????3e ? ? ???????e???? : ? ?a?????o???a?2? r/c ???? ? mnemonic add name 7 6 5 4 3 2 1 0 reset value clk_div c7h clock divder - - - - - clks2 clks1 clks0 xxxx,x000 ??3??????????? clks2 clks1 clks0 cpu ??1? 0 0 0 ??3? ( a2????2? r / c ????? ) 0 0 1 ??3? / 2 0 1 0 ??3? / 4 0 1 1 ??3? / 8 1 0 0 ??3? / 16 1 0 1 ??3? / 32 1 1 0 ??3? / 64 1 1 1 ??3? / 128 ?????3???????1|o? ? ?1?????3???ee?? ? ??3??????? ? ?????3??3????a1
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 27 i/o ??11 i/o ????? stc12C5410ad ??e???????e i/o ????t????3 4 ??1e??? ? ??a?? ? 4 ?? e?e?a o ????? ? ? 8051 ?3???? ?? ??3? ? ???a?? ? ?? ? ??aa??3?1|? ? ????? 2 ???????????e??|??????????y??1e ? stc12C5410ad ??e?????????o?a????? ? ? 8051 ?3???? ? ??? ? 2v ???a????? ? 0.8v ??a?a???? ? i/o ?1e? p 3 m 0 ?? 7 o 0 ?? p 3 m 1 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 160ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) ? ?2??-????a ? aa? p 1 m 0 ?? 7 o 0 ?? p 1 m 1 ?? 7 o 0 ?? i/o ???? ? p1.x ?? a/d 1? ? e???????3?aa?????? ? 0 0 ????? ? ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 160ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ?? ?1??? i/o ?e?a a/d 1? ? ??????? 1 1 ?aa? (open drain) ? ?1??? i/o ?e?a a/d 1? ? ??????? p3 ?? p2 ?? p1 ?? p0 ?? ?y : mov p1m0,#11000000b mov p1m1,#10100000b ;p1.7 ?a?aa? ,p1.6 ?a???? ,p1.5 ?a????3? ,p1.4/p1.3/p1.2/p1.1/p1.0 ?a??- p 2 m 0 ?? 7 o 0 ?? p 2 m 1 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 160ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) ? ?2??-????a ? aa? p 0 m 0 ?? 7 o 0 ?? p 0 m 1 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a , ????2? ? ??a 250ua ?? 160ua 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) ? ?2??-????a ? aa? va : ??????? i/o ????-???3e 20ma ?1? ( ?1?a??t|? , ? 1k ? 560 |? ? ), ???? ?3?????3? 20ma ?-? , ??????e????1|????2?a3?1y 55ma ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 28 1. ??????3????? ??????3?e???3?o??1|???2?e??ea????????3??? ? ?a??a?????3??a 1 ?y??|o? ? ?ea2???????-? ? ?y???3??a? ? ???y??|o?? ? ??????? ? ? ?????e 3 ???-???1|2???ea ? ? 3 ???-???1?e ? e 1 ???-???13??a ? ??- ? ? ?????????a 1 ?y???2?a 1 ??a ? ??-1????y??1??????3??a 1 ? ?1????y???3??a 1 ??a2????a-?? ? ??-1???? ? ????- ? ??3??a?? ? ?a???a??y????-?a? ? a2????e?e?1??1??|1y??????1????? ?|??1??a ? ? 2 ???-???1 ? 3??a ? ????- ? ? ????????a 1 ??a ? ?y??e?? ? ?a??????? -?2o???-???y???-?a????? ? ? 3 ???-???13??a ? ???- ? ? ???????? 0 ? 1 ?? ? ?a???-????????a? ?- 0 ?a??- 1 a?? ? ?l?a????? ? ???-??a?? 2 ???????1y???1??????-?????? ? ??????3???a??? ? 2 ?? cpu ?? v dd v dd v dd ? ??? ?? ??? y?? ????y?y ??y?y ??a?2 stc12le5410 ??e?????a 3v ??t ? ?1????y???? 5v ??1 ? ???e???y??? vdd ? ?a? ??a??a?1|a??o? ? ? ? ?2?a??????????e? 3v ????y???? 5v ??1 , ?1??? ? a? ?t|? ? ???t??1?????? ? ??y??1??3???? ? ??????e?????????????????????a ? 200ua 30ua 1???? ?? 20ma, ?3?? 2. ??3????? ??3???????a-?11??aa??3??????????a-?11?? ? ???????a 1 1?3?e?? ???- ? ???????ea???y??|???? ? ?y????????a??? ? -?????? 20ma, ?3??? v dd ?? ??? y?? ????y?y ??y?y ??a?2 1?2?3e 20ma ? ?3?? ????2? ? ??-?|?a 250ua ?? 160ua 2ma
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 29 3. ???a?? ? ?? ? ???? ?????????a??? ? ????e?????????????????????a ? ??a?2 ??y?y ??? y?? ????y?y ??? y?? ??a?2 ??y?y 4. ?aa??3????? ?????????a 0 ? ?aa??3?1???e?-???1 ? ??a???a??-?3? ? ?a?????????e?e a2??- ? ??1y?a?? vdd ? ?a??????a-???????? ? ?3??????????a??? ? ?aa?????e?????????????????????a ? 1?2?3e 20ma ? ?3?? ???a?? ? ?? ? ? 2?1??? 20ma ?|??| ????ey??1?????a r1 10k ? 3.3k ?? 10k ? r2 15k ? 3.3k ?? 15k ? ?? i/o ? r3 ?1????-???? ? ???-? r1 ? 3.3k ?? 10k ?? ?1?2???-? r1 ? 3.3k ?? 10k ?? ? r2 ??? 15k ?? ? ??????3?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 30 ?eo? : stc12C5410ad ??e symbol ?o? function 1|? wdt_flag when wdt overflows ? this bit is set. it can be cleared by software. ???1?3????? , ??3? ? ????2?t?? 1 ? ???t?????? 0 ? en_wdt enable wdt bit. when set, wdt is started ???1?e?? , ????a ? 1 ? ? ???1??? ? clr_wdt wdt clear bit. when set, wdt will recount. hardware will automatically clear this bit. ???1?? ? 0 ? ?? , ??a ? 1 ? ? ???1????ea??y ? 2?t?????? ? 0 ? ??? ? idle_wdt when set, wdt is enabled in idle mode. when clear, wdt is disabled in idle mode ???1 ? idle ? ????? , ????a ? 1 ? , ???1??? ? ???e??? ? ??y ??? ? 0 ? ???? , ???1??? ? ???e??? ? 2???y ps2, ps1, ps0 pre-scale value of watchdog timer is shown as the bellowed table: ???1?????? ? ??a?? mnemonic add name 7 6 5 4 3 2 1 0 reset value wdt_contr e1h watch-dog-timer control register wdt_flag - en_wdt clr_wdt idle_wdt ps2 ps1 ps0 xx00,0000 ps2 ps1 ps0 pre-scale ??? wdt period @20mhz 0 0 0 2 39.3 ms 0 0 1 4 78.6 ms 0 1 0 8 157.3 ms 0 1 1 16 314.6 ms 1 0 0 32 629.1 ms 1 0 1 64 1.25s 1 1 0 128 2.5s 1 1 1 256 5s ps2 ps1 ps0 pre-scale ??? wdt period @12mhz 0 0 0 2 65.5 ms 0 0 1 4 131.0 ms 0 1 0 8 262.1 ms 0 1 1 16 524.2 ms 1 0 0 32 1.0485s 1 0 1 64 2.0971s 1 1 0 128 4.1943s 1 1 1 256 8.3886s ???1|??2a?3e the wdt period is determined by the following equation ???1?3??????? ???1?3??? = ? n x pre-scale x 32768) / oscillator frequency ??a 12mhz o ???1?3??? = ? 12 x pre-scale x 32768) / 12000000 = pre-scale x 393216 / 12000000
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 31 ??a 11.0592mhz o ???1?3??? = ( 1 2 x p r e - s c a l e x 3 2 7 6 8 ) / 1 1 0 5 9 2 0 0 = p r e - s c a l e x 3 9 3 2 1 6 / 1 1 0 5 9 2 0 0 ps2 ps1 ps0 pre-scale ??? wdt period @11.0592mhz 0 0 0 2 71.1 ms 0 0 1 4 142.2 ms 0 1 0 8 284.4 ms 0 1 1 16 568.8 ms 1 0 0 32 1.1377s 1 0 1 64 2.2755s 1 1 0 128 4.5511s 1 1 1 256 9.1022s ?????3e?y wdt_contr data 0e1h ; ??? wdt_contr equ 0e1h ; ????? org 0000h ljmp initial ?- org 0060h initial: mov wdt_contr, #00111100b; load initial value ???1??????????3??? ; en_wdt = 1, clr_wdt = 1, idle_wdt = 1, ps2 = 1, ps1 = 0, ps0 = 0 ?- main_loop: lcall display_loop lcall keyboard_loop ?- mov wdt_contr, #00111100b ; ?11 , 2?a? orl wdt_contr, #00010000b ?- ljmp main_loop c ???3e?y #include sfr wdt_contr = 0xe1; void main() { ?- wdt_contr = 0x3c; /* 0011,1100 en_wdt = 1,clr_wdt = 1,idle_wdt = 1,ps2 = 1,ps1 = 0,ps0 = 0 */ while(1){ display(); keyboard(); ?- wdt_contr = 0x3c; /* ?11 , 2?a? wdt_contr = wdt_contr | 0x10; */ } }
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 32 ; ?3e?? stc12C5410ad ??e? stc12c2052ad ??e????????1????3???????1?? ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y , ?1??1???? p1 ????? ; ???1????3??? = (12 * pre_scale *32768)/oscillator frequency wdt_contr equ 0e1h ; ???1?? wdt_time_led equ p1.5 ; ? p1.5 ???????1?3??????? , ; ???1?3?????????????3????e???3?? wdt_flag_led equ p1.7 ; ? p1.7 ???????1?3???????? , ????a???1?3???? last_wdt_time_led_status equ 00h ; ???? , ????1?3??????????????? ;wdt ????? ( ??? oscillator frequency = 18.432mhz): ;pre_scale_word equ 00111100b ; ?? 0, ??????1 ? ????y =32, 0.68s pre_scale_word equ 00111101b ; ?? 0, ??????1 ? ????y =64, 1.36s ;pre_scale_word equ 00111110b ; ?? 0, ??????1 ? ????y =128, 2.72s ;pre_scale_word equ 00111111b ; ?? 0, ??????1 ? ????y =256, 5.44s org 0000h ajmp main org 0100h main: mov a, wdt_contr ; ?2a???a???1??? anl a, #10000000b jnz wdt_reset ;wdt_contr.7 = 1, ???1??? , ?a????1???3e ;wdt_contr.7 = 0, ????? , ???? , ram ??a?y?a???? setb last_wdt_time_led_status ; ????? , ; 3??????1?3???????????? = 1 clr wdt_time_led ; ????? , ????1?3??????? mov wdt_contr, #pre_scale_word ; ??????1 wait1: sjmp wait1 ; ?-??ee???? ( ? ) ? ?y???1?3???? ;wdt_contr.7 = 1, ???1??? , ??? , ram ??a?y2?? , ?a?????? wdt_reset: ; ???1??? , ??? clr wdt_flag_led ; ????1??? , ????1?3???????? jb last_wdt_time_led_status, power_off_wdt_time_led; ?a 1 ??e?|?? , ?a 0 ?|? ; ??y???1?3????????????????? wdt_time_led ? , ; ????????e , ?????e??? clr wdt_time_led ; ????e??????1?3??????? cpl last_wdt_time_led_status ; ?????1?3???????????????? wait2: sjmp wait2 ; ?-??ee???? ( ? ) ? ?y???1?3???? power_off_wdt_time_led: setb wdt_time_led ; ???????e???1?3??????? cpl last_wdt_time_led_status ; ?????1?3???????????????? wait3: sjmp wait3 ; ?-??ee???? ( ? ) ? ?y???1?3???? end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 33 ?o???t????3??? isp_contr: isp/iap ???????? ? ??? 0e7h ??a b7 b6 b5 b4 b3 b2 b1 b0 reset value ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 ispen: isp/iap 1|??e?? ? 0 o ???1 isp/iap 3??? flash,1: ?e3??? flash swbs: ?t????????|?3e????? ? 0 ?? ?1?? isp 3e????? ? 1 ?? a? swrst ????o? 2????? swrst: 0: 2?2 ? 1: 2?t??3??? ? 2?t????? ? cmd_fail: ?1??? isp/iap ?? ? 2?? isp_trig ? 46h/b9h ?? ? ??a 1 ? e ?t??? ? ; ????|?3e?? (ap ?? ) ?t???2?e?????3 isp ???3e???a??ee3e mov isp_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ; ???3 isp ???3e???t???2?e?????3 isp ???3e???a??ee3e mov isp_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ???????????3??? ? ?e??a1|????????????3??? ? i/o ?2?3??? ? ; ???3 isp ???3e???t???2?e??????|?3e?? (ap ?? ) ?a??ee3e mov isp_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; ????|?3e?? (ap ?? ) ?t???2?e??????|?3e?? (ap ?? ) ?a??ee3e mov isp_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ???|?3e???ee1y3??e ? e?e?ae? ? ea????????3??? ? ?????? ?? ?3? 8051 ????2?t???3??1|? ? ???e???t??a?? ? ???e??a3 ? ?? stc ea ?3??????e 8051 ??y???a????? isp_contr ?a1|????? , ????1|? ? ????e????? ?? isp_contr ?a1|?????|????e??? swbs / swrst ?????3???? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 34 stc12C5410ad ??e 1t 8051 ???? isp/iap ?a1|????? isp/iap sfrs stc12C5410ad ??e 1t 8051 ???? iap |? isp_data: isp/iap 2?y?y???? ? isp/iap ? flash ?3??y?y???| ? ? flash e?y?y2e???| isp_addrh: isp/iap 2???????????? ? isp_addrl: isp/iap 2???????|???? ? isp_cmd: isp/iap 2?????????? ? e????????????e ? b7 b6 b5 b4 b3 b2 b1 b0 ?? / 2 ??????? ?? ?? - - - - - - 0 0 standby y???? ? ?t isp 2 - - - - - - 0 1 ????|?3e???? " data flash / eeprom ?? " ??ee??? - - - - - - 1 0 ????|?3e???? " data flash / eeprom ?? " ??ee??3 - - - - - - 1 1 ????|?3e???? " data flash / eeprom ?? " ??ee??23y 3e????|?3e?? ? ??????y?y flash ?? (eeprom) ??ee??? / ??3 / ??23y , stc12c5412ad/stc12le5412ad 3ya ? stc12C5410ad ??e???? 3?3?????? ? isp_trig: isp/iap 2???????? ? ? ispen(isp_contr.7) = 1 , ?? isp_trig ?e?? 46h, ?e?? b9h, isp/iap ??2??e ? stc12C5410ad ??e 1t 8051 ???? ?2? eeprom ?|? -- ?? iap ?????? eeprom ? ?2? flash 2e?y?a 100,000 ??? mnemonic add name 7 6 5 4 3 2 1 0 reset value isp_data e2h isp/iap flash data register 1111,1111 isp_addrh e3h isp/iap flash address high 0000,0000 isp_addrl e4h isp/iap flash address low 0000,0000 isp_cmd e5h isp/iap flash command register - - - - - - ms1 ms0 xxxx,xx00 isp_trig e6h isp/iap flash command trigger xxxx,xxxx isp_contr e7h isp/iap control register ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 isp_contr: isp/iap ???????? ? ??? 0e7h ??a b7 b6 b5 b4 b3 b2 b1 b0 reset value ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 ispen: isp/iap 1|??e?? ? 0 o ???1 isp/iap 3??? flash,1: ?e3??? flash swbs: ?t????????3e????? ? 0 ?? ?1?? isp 3e????? ? 1 ?? swrst: 0: 2?2 ? 1: 2?t??3??? ? 2?t????? ? cmd_fail: ?1??? isp/iap ?? ? 2?? isp_trig ? 46h/b9h ?? ? ??a 1 ? e ?t??? ? ; ????|?3e?? (ap ?? ) ?t???2????|?3e?? (ap ?? ) ?a??ee3e mov isp_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; ????|?3e?? (ap ?? ) ?t???2???3 isp ???3e???a??ee3e mov isp_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ; ???3 isp ???3e???t???2????|?3e?? (ap ?? ) ?a??ee3e mov isp_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; ???3 isp ???3e???t???2???3 isp ???3e???a??ee3e mov isp_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? )
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 35 ???y?? cpu ?y?? ( ??? cpu 1? ) wt2 wt1 wt0 read / ? program / 3 sector erase ??23y recommended system clock ??y2?y??|??????3? 1 1 1 2 ??? 55 ??? 21012 ??? ? 1 mhz 1 1 0 2 ??? 110 ??? 42024 ??? ? 2 mhz 1 0 1 2 ??? 165 ??? 63036 ??? ? 3 mhz 1 0 0 2 ??? 330 ??? 126072 ??? ? 6 mhz 0 1 1 2 ??? 660 ??? 252144 ??? ? 12 mhz 0 1 0 2 ??? 1100 ??? 420240 ??? ? 20 mhz 0 0 1 2 ??? 1320 ??? 504288 ??? ? 24 mhz 0 0 0 2 ??? 1760 ??? 672384 ??? ? 30 mhz stc12C5410ad,stc12C5410,stc12le5410ad,stc12le5410 stc12c5408ad,stc12c5408,stc12le5408ad,stc12le5408 stc12c5406ad,stc12c5406,stc12le5406ad,stc12le5406 stc12c5404ad,stc12c5404,stc12le5404ad,stc12le5404 stc12c5402ad,stc12c5402,stc12le5402ad,stc12le5402 stc12c5401ad,stc12c5401,stc12le5401ad,stc12le5401 ??e?????2??? data flash(eeprom) ??? o ???? ??t?? ?????? 512 ?? 12 4 ???? ????et???y?y ???????? ? 2?? ?a ? ????? ? ? a??a 2 k ?? eeprom ? 23y????2 3y ? ?????????? ?????? ? 256 ???? ????o? ? ?e??? ???? ?e??? ???? 2800h 29ffh 2a00h 2bffh ?y?? ????? ?e??? ???? ?e??? ???? 2c00h 2dffh 2e00h 2fffh stc12c5412,stc12c5412ad,stc12le5412,stc12le5412ad ?????????2?|?3e????ee iap/isp 2 ? 1?e2????? data flash(eeprom) 1? ? ??????a o ???? ??t?? ?y?? ????? ?????? 512 ?? ???? et???y?y ?????? ?? ? 2?? ?a ? ?? ??? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0000h 01ffh 0200h 03ffh 0400h 05ffh 0600h 07ffh ????? ??? ????? ???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0800h 09ffh 0a00h 0bffh 0c00h 0dffh 0e00h 0fffh ????? ???? ????? ???t?? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 1000h 11ffh 1200h 13ffh 1400h 15ffh 1600h 17ffh ??y?? ?????? ?????? ???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 1800h 19ffh 1a00h 1bffh 1c00h 1dffh 1e00h 1fffh ?????? ????? ?????? ??t??? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 2000h 21ffh 2200h 23ffh 2400h 25ffh 2600h 27ffh ??t???? ??t??t?? ??t?y?? ??t????? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 2800h 29ffh 2a00h 2bffh 2c00h 2dffh 2e00h 2fffh stc12C5410ad ??e?????2??? data flash(eeprom) ??? ( ?3e???????a? ) o ?1???|?3e????ee iap e?y?y ? ????????????o?a? ? ?e??ee?a??? ? 3e????|?3e?? (ap ?? ) , ?????? data flash(eeprom) ??ee iap/isp 2 ? ? stc12c5412ad/stc12le5412ad ?|?3e????et??|?3e?? ( ?? ) ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 36 stc12C5410ad ??e iap |????? stc12C5410ad ??e ?2? eeprom ?|? ??????o?3??? , 2???????1?? ??ea???2?e??ea??? ; ? data ?1? equ ?ea???a1|?????|??a???????? / ?? isp_data data 0e2h; ? isp_data equ 0e2h isp_addrh data 0e3h; ? isp_addrh equ 0e3h isp_addrl data 0e4h; ? isp_addrl equ 0e4h isp_cmd data 0e5h; ? isp_cmd equ 0e5h isp_trig data 0e6h; ? isp_trig equ 0e6h isp_contr data 0e7h; ? isp_contr equ 0e7h ; ?? isp/iap ????y?? isp_iap_byte_read equ 1 ; ??? isp_iap_byte_program equ 2 ; ??3 , ?????????? ? 0ffh isp_iap_sector_erase equ 3 ; ??23y , a?3???a?? ? a2??? wait_time equ 0 ; ???y?? ,30mhz ??a 0,24m ??a 1, ;20mhz ??a 2,12m ??a 3,6m ??a 4,3m ??a 5,2m ??a 6,1m ??a 7, ; ??? mov isp_addrh, #byte_addr_high ; ??????? mov isp_addrl, #byte_addr_low ; ?????? mov isp_contr, #wait_time ; ???y?? orl isp_contr, #10000000b ; ?e isp/iap 2 mov isp_cmd, #isp_iap_byte_read; ?????? , ??2?e??? , 2?e??ea??? mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? , ?????e?? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e ? nop ; y?y?3?? isp_data ????o ? cpu ?e??ee3e mov a, isp_data ; ???3??y?y? acc ; ??a????2?? , ???3?2???a???? mov isp_contr, #00000000b ; ???1 isp/iap 2 mov isp_cmd, #00000000b ; 3y isp/iap ?? ;mov isp_trig, #00000000b ; ?1 isp/iap ???? ;mov isp_addrh, #0 ; ?????????a?a 00, ???? eeprom ?? ;mov isp_addrl, #0 ; ????????a?a 00, ?1?2
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 37 ; ??3 ? ?????a ffh/ ?? ? ?????3 ? ??2?ee , a??ee??23y mov isp_data, #one_data ; ???3y?y? isp_data, ??ey?y???2?e??ea? mov isp_addrh, #byte_addr_high ; ??????? mov isp_addrl, #byte_addr_low ; ?????? mov isp_contr, #wait_time ; ???y?? orl isp_contr, #10000000b ; ?e isp/iap 2 mov isp_cmd, #isp_iap_byte_program ; ???3?? mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? , ?????e?? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e . nop ; ??331|o ? cpu ?e??ee3e ; ??a????2?? , ???3?2???a???? mov isp_contr, #00000000b ; ???1 isp/iap 2 mov isp_cmd, #00000000b ; 3y isp/iap ?? ;mov isp_trig, #00000000b ; ?1 isp/iap ???? ;mov isp_addrh, #0 ; ?????????a?a 00, ???? eeprom ?? , ?1?2 ;mov isp_addrl, #0 ; ????????a?a 00, ???? eeprom ?? , ?1?2 ---------------------------------------------------- e?3?? o (stc ????? data flash ? eeprom 1|?1? ) 3 ?????? ---- ??? ? ??3 ? ??23y ??3 o ?1?????? ? 1111,1111b ? , ???????e? ? 1 ? 3?a ? 0 ? ? ?1??? ???ee???a ? 0 ? ? ?e??????????23y ? ?a??e ? ??23y ? 2????? ? 0 ? ??a ? 1 ? ? ??23y o ??e ? ??23y ? 2????? ? 0 ? 23y?a ? 1 ? ? ?? o 1. ???et???y?y???????e ? 2?????et???y?y??a??? , ?2?e??3?? ? 2. ?1?????????????? ? ???????y? eeprom,stc ????? data flash a2? eeprom a?o? ? ?????? / 3????????? 0.2us/60us ? 3. ?1????????e??????y?y ? ?3???eaet?????e????????2???? ? ?a?2? eaet???y?ye???3??? stc ????? ram ?e ? ?o23y?????? ? ???ea???y?yoeet??? y?y?2e???????e ? ?a??????1????y?1???????? ( 2?e?3?????e??y?y ) ? ??ea???2?e??ea??? ?????o?3??? , 2???????1??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 38 ; ??23y ? ??e??23y ? ??e??23y ? 512 ?? / ?? , ?????????????? ; ?1?a???3??????ee23y ? ?????eee?????yea?? ? ?e??????????? ; ?2?? ram ?e? ? ???????23y ? ?o??e????y?ye?????? ? ???????? ; ?e????y????o? ? 2?e??????? . mov isp_addrh, #sector_first_byte_addr_high ; ????e??????? mov isp_addrl, #sector_first_byte_addr_low ; ????e?????? mov isp_contr, #wait_time ; ???y?? orl isp_contr, #10000000b ; ?e isp/iap mov isp_cmd, #isp_iap_sector_erase; ???23y?? , ??2?e??? , 2?e??ea??? mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? , ?????e?? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e . nop ; ??23y31|o ? cpu ?e??ee3e ; ??a????2?? , ???3?2???a???? mov isp_contr, #00000000b ; ???1 isp/iap 2 mov isp_cmd, #00000000b ; 3y isp/iap ?? ;mov isp_trig, #00000000b ; ?1 isp/iap ???? ;mov isp_addrh, #0 ; ?????????a?a 00, ???? eeprom ?? ;mov isp_addrl, #0 ; ????????a?a 00, ?1?2 ??ea??? 2?e??ea??? ??????o?3??? , 2???????1??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 39 ;stc12C5410ad ??eo stc12c2052ad ??e???? eeprom/iap 1|?2a?3e?y? ;/* --- stc international limited ---------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 ----- */ ;/* --- ?y? stc12C5410ad ??e mcu eeprom/iap 1|? - */ ;/* --- ?y? stc12c2052ad ??e mcu eeprom/iap 1|? - */ ;/* --- mobile: 13922805190 ---------------------- */ ;/* --- fax: 0755-82944243 ----------------------- */ ;/* --- tel: 0755-82948409 ----------------------- */ ;/* --- web: www.mcu-memory.com ------------------ */ ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y ,eeprom ?y?y? p1 ????? ;------------------------------------------------ ; ?? iap/isp/eeprom e1???a1|?????|??? isp_data equ 0e2h isp_addrh equ 0e3h isp_addrl equ 0e4h isp_cmd equ 0e5h isp_trig equ 0e6h isp_contr equ 0e7h ; ?? isp/iap ?? isp_iap_byte_read equ 1h ; ??? isp_iap_byte_program equ 2h ; ??3 , ???? 1 e3 0 ? a?? 1 ?3 0 ? ?e??ee??3 isp_iap_sector_erase equ 3h ; ??23y , ???? 0 23 1 ? a?? 0 ?3 1 ? ?e?23y?????? ; ?? flash 2|?y????e iap/isp/eeprom 2|?3?y ;enable_isp equ 80h ; ??31? <30mhz ? ?? isp_contr ???????? ;enable_isp equ 81h ; ??31? <24mhz ? ?? isp_contr ???????? enable_isp equ 82h ; ??31? <20mhz ? ?? isp_contr ???????? ;enable_isp equ 83h ; ??31? <12mhz ? ?? isp_contr ???????? ;enable_isp equ 84h ; ??31? <6mhz ? ?? isp_contr ???????? ;enable_isp equ 85h ; ??31? <3mhz ? ?? isp_contr ???????? ;enable_isp equ 86h ; ??31? <2mhz ? ?? isp_contr ???????? ;enable_isp equ 87h ; ??31? <1mhz ? ?? isp_contr ???????? debug_data equ 5ah ; ??2a?3e???? eeprom ??a?y????y|??y? ;------------------------ ; ???? mcu eo? ;data_flash_start_address equ 1000h ;stc12c2052ad ??e????? eeprom 2a??e??? data_flash_start_address equ 2800h ;stc12C5410ad ??e????? eeprom 2a??e??? ;------------------------------------------------ org 0000h ljmp main ;------------------------------------------------ org 0100h main: mov p1,#0f0h ; ?y?3e?a?1 , ? p1.0/p1.1/p1.2/p1.3 ?????? lcall delay ; ? mov p1,#0fh ; ?y?3e?a?1 , ? p1.7/p1.6/p1.5/p1.4 ??????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 40 lcall delay ; ? mov sp, #7fh ; ??????????? 7fh ??a ;************************************************ ; ?? eeprom 2a??e?????a??y?3? main1: mov dptr, #data_flash_start_address ; ?? eeprom 2a??e???? dptr y?y???? lcall byte_read mov 40h, a ; ?? eeprom ??? 40h ??a? cjne a, #debug_data, data_not_equ_debug_data ; ?1?y?y??2??y , ??a data_is_debug_data: ; y?y???? , p1.7 ?????? , ?o? p1 ???? eeprom ?y?y???3? mov p1, #01111111b ; ? (data_flash_start_address) ???? #debug_data, p1.7 lcall delay ; ? mov a, 40h ; ???? 40h ??a?e eeprom ???? 40h ??a???? a cpl a ; ???????|??? 1, 2?? 0 mov p1 , a ; y?y???? ? ? p1 ??? wait1: sjmp wait1 ; y?y???? ? ? p1 ???o ? cpu ???t?t?-??ee??? data_not_equ_debug_data: ;eeprom ??y?y??? , p1.3 ?????? , ?o? p1 ???????y?y???3? , ; ????? eeprom ?????????23y , ???y?y?ye??o , p1.5 ?????? mov p1, #11110111b ; ? (data_flash_start_address) ??2?? #debug_data, p1.3 lcall delay ; ? mov a, 40h ; ???? 40h ??a?e eeprom ???? 40h ??a???? a cpl a ; ???????|??? 1, 2?? 0 mov p1, a ; y?y2??? ? ? p1 ??? lcall delay ; ? mov dptr , #data_flash_start_address ; ?? eeprom 2a??e???? dptr y?y???? acall sector_erase ; 23y?????? mov dptr, #data_flash_start_address ; ?? eeprom 2a??e???? dptr y?y???? mov a, #debug_data ; e?? eeprom ?y?y?a #debug_data acall byte_program ; ??3 mov p1, #11011111b ; ?????? p1.3 ?1?? , ? p1.5 ? , ?y?y??et?? wait2: sjmp wait2 ; ??3o ,cpu ???t?t?-??ee??? ;************************************************
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 41 ;------------------------------------------------ ; ???? ? ???e??a iap 1|? ? ?? :dptr = ???? ? ?? :a = ?3??? byte_read: mov isp_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov isp_cmd, # isp_iap_byte_read ; ???a iap/isp/eeprom ???????? mov isp_addrh, dph ; ??????a????? 8 ???? mov isp_addrl, dpl ; ??????a???? 8 ???? ;clr ea mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? , ?????e?? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? nop mov a, isp_data ; ?3??y?y? isp_data ??a?e , ????? a ;setb ea acall iap_disable ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? ret ;------------------------------------------------ ; ??3 ? ???e??a iap 1|? ? ?? :dptr = ???? , a= e?3???y?y byte_program: mov isp_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov isp_cmd, # isp_iap_byte_program ; ???a iap/isp/eeprom ??3????? mov isp_addrh, dph ; ??????a????? 8 ???? mov isp_addrl, dpl ; ??????a???? 8 ???? mov isp_data, a ; a3?y?y???? isp_data ???? ;clr ea mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? , ?????e?? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? nop ;setb ea acall iap_disable ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? ret ;------------------------------------------------ ; 23y?? , ?? :dptr = ???? sector_erase: mov isp_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov isp_cmd, #03h ; ???a iap/isp/eeprom ??23y????? mov isp_addrh, dph ; ??????a????? 8 ???? mov isp_addrl, dpl ; ??????a???? 8 ???? ;clr ea mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? , ?????e?? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? nop ;setb ea acall iap_disable ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? ret
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 42 ;------------------------------------------------ iap_disable: ; 1?? iap 1|? , ???1???a1|????? , 1 cpu |2??? , ; ???e?? iap 23??o?1?? iap 1|? , 2?ea?????1? mov isp_contr, #0 ; 1?? iap 1|? mov isp_cmd, #0 ; ???????? , 1???????t?? , ????2?? mov isp_trig, #0 ; ????????? , 1????????t? , ????2?? ret ;------------------------------------------------ delay: clr a mov r0, a mov r1, a mov r2, #20h delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret ;------------------------------------------------ end ;************************************************
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 43 ?? 0 o 1 ?o??y1|??a1|????? tmod ??????? c/t ??ee???? ? tmod ????|????e??n??a?e ? ???3? ? 2 ??? / ??y?e 4 ??2??? ? 1y tmod ? m1 o m0 ???? ? 2 ??? / ??y?|???? 0 ? 1 o 2 ???? ? ??? 3 2?? ? ?????a?1|???a?? ? ???? tmod ????1|??? tmod ?? o 89h 2?????? ???? o 00h gate c/t m1 m0 gate c/t m1 m0 ?? 1 ?? 0 ?? ?o? 1|? tmod.7/ gate tmod.7 ?????? 1, ?? 1 ??e? int1 ???a??? tr1 ???????? 1 2? ???a?? / ??y? 1 ? tmod.3/ gate tmod.3 ?????? 0, ?? 1 ??e? int0 ???a??? tr0 ???????? 1 2? ???a?? / ??y? 0 ? tmod.6/ c/t tmod.6 ?????? 1 ??????y? ? ??????? ? ?? 2???3??? ?? ?? 1 ???y? ? ? t1/p3.5 ???? ? tmod.2/ c/t tmod.2 ?????? 0 ??????y? ? ??????? ? ?? 2???3??? ?? ?? 1 ???y? ? ? t0/p3.4 ???? ? tmod.5/tmod.4 m1 ? m0 ?? / ??y? 1 ??????? 0 0 13 ???? / ??y? ? ??y 8048 ????? ? tl1 ???? 5 ??2??? ? ? th1 ???? 8 ???? ? 0 1 16 ???? / ??y? ? tl1 ? th1 ?? 1 0 8 ?????????? ? ??3??? th1 ??????????? tl1 ? 1 1 ?? / ??y? 1 ??te ? ?1??y ?? tmod.1/tmod.0 m1 ? m0 ?? / ??y? 0 ??????? 0 0 13 ???? / ??y? ? ??y 8048 ????? ? tl0 ???? 5 ??2??? ? ? th0 ???? 8 ???? ? 0 1 16 ???? / ??y? ? tl0 ? th0 ?? 1 0 8 ?????????? ? ??3??? th0 ??????????? tl0 ? 1 1 ?? 0 ??a?? 8 ???? / ??y? ? tl0 ?a??? 8 ???? / ?? y? ? 1y??? 0 ??????????? ? th0 ???a??? 8 ???? ? ?? 1 ??????????? ? 1. ??? 0 ??????3??? 0 ?? 8048 ?? ? ? 8 ????y??? 32 ???????? ? ?a????a??? 0 1??? ? ?????a ? ???????a 13 ?????y? ? tln ?? 5 ??o thn ? 8 ???113 ? tln ? 5 ???3? ? thn ???? ? thn ??y?3????? tcon ?e??3????? tfn ? n=0 ? 1 ?? gate=0 ? ? trn=1 ? ?????y ? gate=1 ? ?ea2??? int1 ?????? 1 ? int0 ?????? 0 ? ?a????a??2a? ? trn ?a tcon ?? ?????????? ? tcon ???????????1|????? tcon ???????????1|??? ? 7 6 5 4 3 2 1 0 stc12C5410ad ??e??????|?1? ?2a?3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 44 ???? tcon ????1|??? tcon ?? o 88h ????? ???? o 00h 7 6 5 4 3 2 1 0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 ?? ? o? 1| ? tcon.7 tcon.6 tcon.5 tcon.4 tcon.3 tcon.2 tcon.1 tcon.0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 ?? / ??y? 1 ?3????? ? ? t1 ??e??yo ? t1 ?3???a?? 1 ??y ? ? ????2?3? ? ?? ? 1 ? tf1 ? 2? cpu ????e?? ? ? cpu ?| ? 2?t ?? ? 0 ? tf1 ? tf1 2??3e2???? ? 0 ? ? ?? t1 ???ee?????? ? ?????t????o??? ? ? gate ? tmod.7 ? =0 ? tr1=1 ??e t1 ?a???y ? tr1=0 ???1 t1 ??y ? ? gate ? tmod.7 ? =1 ? tr1=1 ? int1 ?? ????? ? 2??e t1 ??y ? a2??e?? 1 ?e????????? ? ????|?e??a????e??t??3e?ee ? ?2?2?t ???? ie1 ???? 0 ? a2??e?? 1 ????????? ? it1=0 ? a2??e?? 1 ?a??????? ? ? int1 ? p3. 3 ? ?????? ? ???? ie1 ? 2???????? ? a2??e??? ? ??? int1 ? ?e? 3?????ee ? ?????e??? cpu ?| ? ?????e??t??3e?ee??? ? a2??e??? ?e????3y ? p3.3 a??? ?? ????2???e?? ? ? it1=1 ? ?a2??e?? 1 ? int1 ? ??? ? 1 ? ? ? 0 ? ?a????? ? ????e????????? ie1 ? ???????e??| ? ?? 13 ????????o? thn ?2? 8 ????? tln ?? 5 ?? ? tln ??? 3 ??2?? ? ?????o?a? ? ??????ee ?? ? trn ? 2?????????? ? ??? 0 ?2???? 0 ??? 1 ?????? ? 2 ??2??? gate ?? ? tmod. 7 o tmod.3 ? ?e??????? 1 ??? 0 ? ?? / ??y? 0 ?3????? ? ? t0 ??e??yo ? t0 ?3???a?? 1 ??y ? ??? ??2?3? ? ?? ? 1 ? tf0 ? 2? cpu ????e?? ? ? cpu ?| ? 2?t?? ? 0 ? tf0 ? tf0 2??3e2???? ? 0 ? ? ?? t0 ???ee?????? ? ?????t????o??? ? ? gate ? tmod.3 ? =0 ? tr0=1 ??e t0 ?a???y ? tr1=0 ???1 t0 ??y ? ? gate ? tmod.3 ? =1 ? tr0=1 ? int0 ?? ????? ? 2??e t0 ??y ? a2??e?? 0 ?e????????? ? ????|?e??a????e??t??3e?ee ? ?2?2?t ???? ie0 ???? 0 ? a2??e?? 1 ????????? ? it0=0 ? a2??e?? 0 ?a??????? ? ? int0 ? p3. 2 ? ?????? ? ???? ie0 ? 2???????? ? a2??e??? ? ??? int0 ? ?e? 3?????ee ? ?????e??? cpu ?| ? ?????e??t??3e?ee??? ? a2??e??? ?e????3y ? p3.2 a??? ?? ????2???e?? ? ? it0=1 ? ?a2??e?? 0 ? int0 ? ??? ? 1 ? ? ? 0 ? ?a????? ? ????e????????? ie1 ? ???????e??| ? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? tln ? ? 5 ?? ) thn ? 8 ?? ) ?e?? trn ?? n gate ?? intn ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o?? / ??y? 1 ???? 0 o 13 ??? / ??y?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 45 3. ??? 2 ?????a?? / ??y? 0 o 1 ?a???????? 8 ????y? ? tln ?? ??a??? ? tln ?? 3?2??????? tfn ? ????? thn ?y??ea?? tln ? thn ?y?t??? ? ??? thn ?y2?? ? ??? 2 ?2 ???? 0 ??? 1 ???? ? 2. ??? 1 ??? 1 3y?1?? thn ? tln ?2? 16 ??a ? ???????? 0 ??? ? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? ?e?? trn intn ?? tln ? 8 ?? ) thn ? 8 ?? ) ?? ?? n gate ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o 1 ???? 2 o 8 ???????? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? tln ? 8 ?? ) thn ? 8 ?? ) ?e?? trn ?? n gate ?? intn ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o?? / ??y? 1 ???? 1 o 16 ??? / ??y?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 46 ???? 0 ? ?????a?? 0 ? tl0 ? th0 ?a 2 ???? 8 ????y? ? ?a??a??? 3 ??? 0 a??-? ? tl0 ????? 0 ??????? o c/t ? gate ? tr0 ? int0 ? tf0 ? th0 ?t??a??1|? ? ??y?? ? ?? ????? 1 ? tr1 ? tf1 ? ? ? th0 ?????? 1 ?e?? ? ??? 3 ??a??????????? 8 ???? / ??y???1?? ? 1??????ey???? / ??y? ? ??? 3 ????? / ??y? 0 ? ?? t1 |??? 3 ?? tr1=0 ? ?1??y ? ? t1 ?? ?ee?2?al? ?? ?? t0 ??a?????? ? 4. ??? 3 ???? 1 ? ???? 3 ? ?? 1 ?1??y ? e1???? tr1 ???a 0 ?? ? osc ?a d* ?? c/t=1 tf0 c/t=0 t0 ?? tr0 int0 ?? tl0 ? 8 ?? ) osc ?a d* tf1 th0 ? 8 ?? ) tr1 ?? 0 gate ?? ???? ???? ?e?? ?e?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ? / ??y? 0 ???? 3 o ??? 8 ????y?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 47 ??|??y ?? y 1 ?? ? / ??y??3 ? ? / ??y?|?|?3?ae??a? o ??y|?a? ? 1y3e3? ?? ? ?y??????? ? ?y????o??????y3?? ? e?e??t??3e ? ????????? ? 3????a ? ???3e??a??a o 1) 1???????? ? tmod ? t2con ? ??? ? 2) ??y3????????2?? thx ? tlx ? rcap2h ? rcap2l ? 3) ?e???e?? etx ? ea ??? ? 1???a??e?? ? 4) ?? / ?? trx ???? ? ???? / ??y? 0 ? 1 ?ay??a? ? 8051 ??e??????? / ??y? 0 ? 1 ??2???? 1 ??ee??y? ? ???? 1 ??y? ? ? ? ?2?? ????????y???a??y3??????y???? thx ? tlx ?e ? ???e??????y??? 2 8 ? 2 13 ? 2 16 ?a ??21 ? ???21a??a??y3????? thx o tlx ? o ???y??a x ? ??y?3??a n ? n=8 ? 13 ? 16 ?? ?|????y? thx ? tlx ?e???y3???a 2 n -x ? ??e 2 n ?a??? ? y? ? 1??? 0 ???y3??a 13 ?? ? ? n=13 ? ? 2 13 ?a? ? 1??? 1 ???y3??a 16 ? ? n=16 ? ? 2 16 ?a??? ? ?? ? ??y3???a ? x ? = 2 n -x ? ?????? ? ?????????y ? ???????????????e?1? ? ? ? e??y|???3??? ????????3?????? ? ????? 6mhz ?ay ? ??????a o ??????? = 12 ????a = 12 6 ? 10 6 | s = 2 | s ???? tc = x ? tp ??e tp ?a???? ? tc ?a?e??? ? x ?a?e??y?y ? tp o tp ???a??a? ? ??3? tp o?????e??y? x ? ??? x ?21a? ? ??????y3?? ? ? ? x ? 21 = 2 n - x y? ? ??? tc = 5ms ? ???? tp = 2 | s ? ??????y?y 5ms 2 | s x = = 2500 ? ???1??? 1 ? ? n=16 ? ?|????????y3???a o ? x ? 21 = 2 16 - x=65536-2500=63036 ? ?1e?????a3??? 8 ???????y ? ?e??? 8 ???a 3ch ?? tlx ? ?? 8 ???a f6h ?? thx ?e ? 1??? 0 ? 1 ? 2 ?????y?y?e?a 8192 ? 65536 o 256 ? ??a2?a?t??y??? ? ??e??y???y?y?21o???3????????a??? ? ?? y 2 ?? ? / ??y?|?3 ? ?3|???3 ? ????? / ??y? 1 ???? ? ??? tc = 10ms ? ???a?a 12mhz ? ?? 10ms ??????| ? ???1??? 1 ? ???????y3?? o ? 8 ??3???a f0h ? ?? 8 ??3???a d8h ? ? 1 ? 3???3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 48 ???3??? ? ????3e?e??y|?a???? / ??y???ee1|??????2?y?????3e ? ?y3???3e??a o start o ?- mov sp ? #60h ? ???????? mov tmod ? #10h ? ???? t1 ? ???? ? 1??? 1 mov th1 ? #0d8h ? ????????y3?? mov tl1 ? #0f0h ? ???????y3?? setb ea ? setb et1 ? ?- y ?a?e?? ????3???3e ? setb tr1 ? ??? t1 ?a??? ? ?- ?e??3e ? 2 ? ?e??t??3e intt1 o push a ? push dpl ? push dph ? mov tl1,#0f0h ? mov th1,#0d8h ? ?- y ??ea??3?? ?- ? ?e??|??3e pop dph ? pop dpl ? pop a ? reti ? ?? ?a??1???e??t??3e?????? ? 8052 ??e??????e??????e?? ? ????????e??? ???e 8 ??????a ? ???2?1??? ? 3e?a????a????y??e??t??3e???ee ? ?? y 3 ?? ??a2??ya?3?2a? ? ????? / ??y? 2 ??eea??2a????? ? ?2????? / ??y? 0 ? ? / ??y? 1 ??ee2a?2 ? ?y???? / ??y? 0 ? t0 ? ????? ? 1??? 1 ?? int0 y?????y a?3???eea??2a? ? ?? gate ?a 1 ? ???? tp ?a 1 | s ? ?y3e??????a o intt0 o mov tmod ? #09h ? t0 ?a??? 1 ? gate ?a 1 int0 y?? t0 ??y ??? ?1 ? ?3e?? y ??3?? y ??3????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 49 mov tl0 ? #00h ? mov th0 ? #00h ? clr ex0 ? 1? int0 ?e?? lop1 o jb p3.2 ? lop1 ? ?y int0 y???? lop2 o jnb p3.2 ? lop2 ? ?y int0 y??????? setb tr0 ? ??? t0 ?a???y lop3 o jb p3.2 ? lop3 ? ?y int0 ???? clr tr0 ? ?1 t0 ??y mov a ? tl0 ? ?????y?? a mov b ? th0 ? ??????y?? b ? ????a??o| ?? y 4 ?? ??? / ??y? 0 ?? / ??y? 1 ? tx ??????3a2??e??????????|??? ? ??3e?|???3?e3?3????-e????a2??e??? int0 o int1 2?1?? ? ??? / ??y?e? ? ???? tx ?????a2??e??? ? ??????? / ??y? 1 ?a??a2?a?t??y???1??? 2 ? ??? ? ?? ????y3???a ffh ? ? t1 ?????????o??a?3? ? ??y???? 0 ?3? ? ??????|??e???? ????? tf1 ?a 1 ? ???????e??| ? ????????????a2??e??????? ? |?? / ??y? 1 ? t1 ? ??e????a??e??t??3e| ? ??3e?y??a o ? 1 ? ?3e?? o org 0000h ajmp main ? a?3e org 001bh ljmp inter ? a t1 ?e??t??3e org 0100 ? ?3e?? main o ?- mov sp ? #60h ? ???????? mov tmod ? #60h ? ??? / ??y? 1 ? ??y?? 2 mov tl1 ? #0ffh ? ????y3?y mov th1 ? #0ffh setb ea ? ?a?e?? setb et1 ? ?a? / ??y? 1 ?e?? setb tr1 ? ???? / ??y? 1 ??y ? 2 ? ?e??t??3e ? ???|3ea? ? org 1000h inter o push a ? push dpl ? push dph ? ?- ?- ?- ?- y ??3????? y th 0, tl 0 ?? 0 ?-
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 50 ?? y 5 ?? ?3|???3e1y p1.0 o p1.1 ?e?3????a 200 | s o 400 | s ??2 ? ?a? ? ??3??? ?? / ??y? 0 ? t0 ?? ??? 3 ? ???a 6mhz ? tp=2 | s ? ?-??????3?y?a 9ch o 38h ? ?y3e??????a o ? 1 ? 3???3e?? ?- plt0:mov tmod,#03h ? ?? t0 ??? 3 mov tl0 ? #9ch ? ?? tl0 3?? mov th0 ? #38h ? ?? th0 3?? setb ea ? setb et0 ? setb et1 ? setb tr0 ? ??? setb tr1 ? ??? ?- y ?a?e?? (2) ?e??t??3e?? 1) int0p o ?- ?- mov tl0 ? #9ch ? ??ea??3?? cpl p1.0 ? ?? p1.0 ?3?e?o?? ?- reti ? ?? 2) int1p ?- ?- mov th0 ? #38h ? ??ea??3?? cpl p1.1 ? ?? p1.1 ?3?e?o?? ?- reti ? ?? ? pop dph ? pop dpl ? pop a ? reti ? ?? ?- ?- ? y ?e??|??3e y ??3?3?????- ?a??e??t??3e?????? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 51 ??|??e|va??a??a ? ? 1 ? ? / ??y?|??e? ? / ??y??????yo ? ???a?? 0 ?3????????e??| ? ?2?2?t????ee ? ???? 0 ? 3?????e??????|?e??23?|?????3 ? ??a??????e????????3???3?2????2?? ? ??e? 3 ???????? ? ?a????|??2? ? ??y|?3?o??o?a?2??? ? ????3e?a? e????3?o? ? |2?213?? ? ?a???e???|y?e???? ? ??? / ??y?1?? 0 ? 1 ????e???o?? o ???e?? ?|???y?e??|??2? ? ?t??e????e?2??????? / ??y ? ?e???|? ? ?? ?e??t??3e?e?????y3?????????????y???y?e?2? ? ?e???????? ? y??????? 1 ????3? ? ???-??2??2? ? ?a??3?o?|2???213? ?????3????2? ? ?????213 ? ???e??t??3e?e?? thx ? tlx ??ea????y3??? ? |?? thx ? tlx ??? 0 ?3????ea? 0 ?a??e???y???3? ? 2213??-??y3???e??ee??ea?? ? ???a???a213? o clr ea ? ???1?e?? mov a ? tlx ? ? tlx ?e???y? add a ? #low ? low ?a?-?????y3?? mov tlx ? a ? ???????y3?? mov a ? #high ? ?-??????y3??? a addc a ? thx ? ??????y3??213 mov thx ? a ? ????????y3?? setb ea ? ?a?e?? ? 2 ? ??????ee?e???y? ???????ee?e?? / ??y?|???y?? ? ?1?2??va ? ???3?? ? ?a??a2?????? ???? thx o tlx ?e???y? ? ? ? ?? tlx o? thx ? ?a? / ??y??|??ee?? ? ?? tlx e?2? thx ???? ? ???? thx ???2???? ? ?a??? thx ?2???? ? ?? ? ?? thx o? tlx 2 ??3?? ? ?????a????? o ?? thx ? o? tlx ? ??????? thx ??ee?? ? ????????? ? ?????????y? ? ????????1y3 ? ??????????2???? ? ???t3??a o rdtm o mov a ? thx ? ?? thx ? a ?e mov r0 ? tlx ? ?? tlx ? r0 ?e cjn e a ? thx ? rdtm ? ???? thx ? ? ??? ? ??????y ? ? 3e?a?ee ? ????? mov r1 ? a ? ?? thx ? r1 ?e ?- ?- ?-
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 52 ;------------------------------------------------------------------------------ ; ?3e?y? stc12c2052ad ? stc12C5410ad ??e??????? 1 rs-232 e? ; 2?al?|?1?? , e1?2?a?????y???????2?3eo????y ; ?3e??y? stc89c51rc/stc89c52rc/stc89c53rc/stc89c54rd+/stc89c58rd+/ ;stc89c516rd+ ??e??????? 1 rs-232 e?2?al?|?1?? ? ; stc12c2052ad ? stc12C5410ad ??e? " ???? / ???? " ? 8051 ???? ? ? ; ??? 0 ? ?? 1 e?????y?a ? ???? 12t ??? o ?? 12 ???? 1 ? ???? ;8051 ?????? ? ???? 1t ??? o ?????? 1 ? ??? 8051 ????? 12 ? ? ; stc89c51rc/rd+ ??e? "12 ??? / ???? " ? 8051 ???? , ???? 8051 ??? ; ??? ? ; stc12c2052ad ? stc12C5410ad ??e????? , ?? 0 ? ?? 1 ???y?a ; ?a1|????? auxr ? bit7, bit6 ??? ? bit7 ??o?? t0x12, ?1? t0x12=1 ? ; ?? 0 ?1? 1t ??? ? bit6 ??o?? t1x12, ?1? t1x12=1 ? ?? 1 ?1? ;1t ??? ? e1?????2??? stc12C5410ad ??e??????t?2 ( ?e??|????? ) ? ; 1?? : ; 1. et??3e , ???2?a2?y?????? 1 ???y?a (1t ??? /12t ??? ) ; 2. ??3e , ???a??a????????e ; 3. ??????????2?a??????2?a?? , 2??a??????? ? stc ; ?a??3e stc-isp.exe ?? 3.2 ??e??????1|? ? ; 4. ??a?????? , ????????????????????3??y?y ; 5. ?????????????????? , ??????o??????????? ; 6. ?2?? 1-5, ??2?a2?y???y , ?ea1?2?? 1 1? 1t ??? ; ?2?a ? y? ? ????? 1 1? 12t ??? , ??2?a?a 9600 ? ?ee ; 2?? 2-5, ??2?a2?y???y ? ?o???????? 1 ???y?a??3 ; 1t ??? ? ?ee2?? 2-5 ? ?????3e?2?a?3? 115200 ? 2?a? ; 12t ???? 12 ? ? ; ;------------------------------------------------------------------------------ ; ?? stc12C5410ad ??e mcu ?a1|????? auxr equ 8eh ;------------------------------------------------------------------------------ ; ??2?a?????y ;****************************************************************************** ; ??a? fosc = 22.1184mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=1,382,400 bps ;reload_count equ 0feh ;baud=691,200 bps ;reload_count equ 0fdh ;baud=460,800 bps ;reload_count equ 0fch ;baud=345,600 bps ;reload_count equ 0fbh ;baud=276,480 bps ;reload_count equ 0fah ;baud=230,400 bps ;reload_count equ 0f4h ;baud=115,200 bps ?? 1 ?2?al?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 53 ;reload_count equ 0e8h ;baud=57,600 bps ;reload_count equ 0dch ;baud=38,400 bps ;reload_count equ 0b8h ;baud=19,200 bps ;reload_count equ 70h ;baud=9,600 bps ; ??? fosc = 22.1184mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 1.8432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=115,200 bps ;reload_count equ 0feh ;baud=57,600 bps ;reload_count equ 0fdh ;baud=38,400 bps ;reload_count equ 0fch ;baud=28,800 bps ;reload_count equ 0fah ;baud=19,200 bps ;reload_count equ 0f4h ;baud=9,600 bps ;reload_count equ 0e8h ;baud=4,800 bps ;reload_count equ 0d0h ;baud=2,400 bps ;reload_count equ 0a0h ;baud=1,200 bps ; ??? fosc = 1.8432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 18.432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=1,152,000 bps ;reload_count equ 0feh ;baud=576,000 bps ;reload_count equ 0fdh ;baud=288,000 bps ;reload_count equ 0fch ;baud=144,000 bps ;reload_count equ 0f6h ;baud=115,200 bps ;reload_count equ 0ech ;baud=57,600 bps ;reload_count equ 0e2h ;baud=38,400 bps ;reload_count equ 0d8h ;baud=28,800 bps ;reload_count equ 0c4h ;baud=19,200 bps ;reload_count equ 088h ;baud=9,600 bps ; ??? fosc = 18.432mhz, 1t ??? , smod=1 ? ????3???????yo2?a ;******************************************************************************
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 54 ;****************************************************************************** ; ??a? fosc = 18.432mhz, 1t ??? , smod=0 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=576,000 bps ;reload_count equ 0feh ;baud=288,000 bps ;reload_count equ 0fdh ;baud=144,000 bps ;reload_count equ 0fch ;baud=115,200 bps ;reload_count equ 0f6h ;baud=57,600 bps ;reload_count equ 0ech ;baud=38,400 bps ;reload_count equ 0e2h ;baud=28,800 bps ;reload_count equ 0d8h ;baud=19,200 bps ;reload_count equ 0c4h ;baud=9,600 bps ;reload_count equ 088h ;baud=4,800 bps ; ??? fosc = 18.432mhz, 1t ??? , smod=0 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 18.432mhz, 12t ??? , smod=0 ? ????3???????yo2?a reload_count equ 0fbh ;baud=9,600 bps ;reload_count equ 0f6h ;baud=4,800 bps ;reload_count equ 0ech ;baud=2,400 bps ;reload_count equ 0d8h ;baud=1,200 bps ; ??? fosc = 18.432mhz, 12t ??? , smod=0 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 18.432mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0fbh ;baud=19,200 bps ;reload_count equ 0f6h ;baud=9,600 bps ;reload_count equ 0ech ;baud=4,800 bps ;reload_count equ 0d8h ;baud=2,400 bps ;reload_count equ 0b0h ;baud=1,200 bps ; ??? fosc = 18.432mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;******************************************************************************
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 55 ;****************************************************************************** ; ??a? fosc = 11.0592mhz, 12t ??? , smod=0 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=28,800 bps ;reload_count equ 0feh ;baud=14,400 bps ;reload_count equ 0fdh ;baud=9,600 bps ;reload_count equ 0fah ;baud=4,800 bps ;reload_count equ 0f4h ;baud=2,400 bps ;reload_count equ 0e8h ;baud=1,200 bps ; ??? fosc = 11.0592mhz, 12t ??? , smod=0 ? ????3???????yo2?a ;****************************************************************************** ;****************************************************************************** ; ??a? fosc = 11.0592mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;reload_count equ 0ffh ;baud=57,600 bps ;reload_count equ 0feh ;baud=28,800 bps ;reload_count equ 0fdh ;baud=14,400 bps ;reload_count equ 0fah ;baud=9,600 bps ;reload_count equ 0f4h ;baud=4,800 bps ;reload_count equ 0e8h ;baud=2,400 bps ;reload_count equ 0d0h ;baud=1,200 bps ; ??? fosc = 11.0592mhz, 12t ??? , smod=1 ? ????3???????yo2?a ;****************************************************************************** ; ?????? led_mcu_start equ p1.7 ;mcu 1???? ;------------------------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------------------------ org 0023h ajmp uart_interrupt ;rs232 ???e??t??3e nop nop ;------------------------------------------------------------------------------ main: mov sp, #7fh ; ?????????? clr led_mcu_start ; ? mcu 1???? acall initial_uart ; 3????? mov r0, #30h ;30h = ????? '0' ? ascii a? mov r2, #10 ; ? 10 ???? '0123456789'
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 56 loop: mov a, r0 acall send_one_byte ; ?????? , ??? pc ????????3????? ; ?1??????? , ????a 0123456789, ; ???3 16 ??????? , ??? 30 31 32 33 34 35 36 37 38 39 inc r0 djnz r2, loop main_wait: sjmp main_wait ; ?a??ee , ?t?t?-? ;------------------------------------------------------------------------------ uart_interrupt: ; ???e??t??3e jb ri, is_uart_receive clr ti ; ???????e???? reti ; ?1???2??? ? 2?1??e?? is_uart_receive: clr ri push acc mov a, sbuf ; ??????? acall send_one_byte ; ??????? pop acc reti ;------------------------------------------------------------------------------ initial_uart: ; 3????? ; scon bit: 7 6 5 4 3 2 1 0 ; sm0/fe sm1 sm2 ren tb8 rb8 ti ri mov scon, #50h ; 0101,0000 8 ????2?a , ?t????e? mov tmod, #21h ; ???? 1 ?a 8 ????????y? mov th1, #reload_count ; ???? 1 ?????y mov tl1, #reload_count ;--------------------------------------- ; orl pcon, #80h ; ??eeee , 2?a???? ;--------------------------------------- ; ??a?ee??????e?eeee ; orl auxr, #01000000b ; ?? 1 1? 1t ??? ? 2?a??? 12 ? anl auxr, #10111111b ; ?? 1 1? 12t ??? ? ???? 8051 ?? ; ???ee??????e?eeee ;--------------------------------------- setb tr1 ; ????? 1 setb es setb ea ret
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 57 ;------------------------------------------------------------------------------ ; ??2?y : a = a???? send_one_byte: ; ?????? clr es clr ti ; ???????e???? mov sbuf, a wait_send_finish: jnb ti, wait_send_finish ; ?y?? clr ti ; ???????e???? setb es ret ;------------------------------------------------------------------------------ end ;------------------------------------------------------------------------------ ; ?????????y reload (smod = 0, smod ? pcon ?a1|?????|?????? ): ; 1. ???? reload ( ??a? smod = 0 ?????1?? ) ; ; a) 12t ????????1?? o reload = 256 - int(fosc/baud0/32/12 + 0.5) ; b) 1t ????????1?? o reload = 256 - int(fosc/baud0/32 + 0.5) ; ; ??e : int() ??????????e?y , ???e? 0.5 ????????????? ; fosc = ????a ; baud0 = ?2?a ; ; 2. ????? reload 2?2?a : ; a) baud = fosc/(256 - reload)/32/12 12t ??? ; b) baud = fosc/(256 - reload)/32 1t ??? ; ; 3. ?????2? ; error = (baud - baud0)/baud0 * 100% ; 4. ?1??2?????? > 4.5% a???2?a??????????a , ???2?? 1-4 ; ; ; y : fosc = 22.1184mhz, baud0 = 57600 (12t ??? ) ; 1. reload = 256 - int( 22118400/57600/32/12 + 0.5) ; = 256 - int( 1.5 ) ; = 256 - 1 ; = 255 ; = 0ffh ; 2. baud = 22118400/(256-255)/32/12 ; = 57600 ; 3. ?2???
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 58 ; y : fosc = 18.432mhz, baud0 = 57600 (12t ??? ) ; 1. reload = 256 - int( 18432000/57600/32/12 + 0.5) ; = 256 - int( 0.833 + 0.5 ) ; = 256 - int( 1.333 ) ; = 256 - 1 ; = 255 ; = 0ffh ; 2. baud = 18432000/(256-255)/32/12 ; = 48000 ; 3. error = (48000 - 57600)/57600 * 100% ; = -16.66% ; 4. ?2?o? , a???2?a??????????a , ??ea?????????a?y ; y : fosc = 18.432mhz, baud0 = 9600 (12t ??? ) ; 1. reload = 256 - int( 18432000/9600/32/12 + 0.5) ; = 256 - int( 5.5 ) ; = 256 - 5 ; = 251 ; = 0fbh ; 2. baud = 18432000/(256-251)/32/12 ; = 9600 ; 3. ????? , ?2??? ; y : fosc = 2.000mhz, baud = 4800 (1t ??? ) ; 1. reload = 256 - int( 2000000/4800/32 + 0.5) ; = 256 - int( 13.02 + 0.5 ) ; = 256 - int( 13.52 ) ; = 256 - 13 ; = 243 ; = 0f3h ; 2. baud = 2000000/(256-243)/32 ; = 4808 ; 3. error = 0.16% ;------------------------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 59 mnemonic add name 7 6 5 4 3 2 1 0 reset value adc_contr c5h a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 adc_data c6h a / d a???1????? , ?? 8 ?? - - - - - - - - xxxx,xxxx adc_low2 beh a / d a???1????? ? ? 2 ?? - - - - - - - - xxxx,xxxx a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 adc_contr ?a1|????? : a/d a???????a1|????? chs2 chs1 chs0 analog input channel select ??a??????? 0 0 0 ???? p 1 . 0 ?a a / d ???? 0 0 1 ???? p 1 . 1 ?a a / d ???? 0 1 0 ???? p 1 . 2 ?a a / d ???? 0 1 1 ???? p 1 . 3 ?a a / d ???? 1 0 0 ???? p 1 . 4 ?a a / d ???? 1 0 1 ???? p 1 . 5 ?a a / d ???? 1 1 0 ???? p 1 . 6 ?a a / d ???? 1 1 1 ???? p 1 . 7 ?a a / d ???? chs2 / chs1 / chs0 o ??a??????? ? chs2 / chs1 / chs0 adc_start: ??ya??? (adc) a??????????? ? ???a ? 1 ? ? ?a?a?? , a????o?a 0 ? adc_flag: ??ya????a???????? , ? a/d a??3o ? adc_flag = 1 ? a?t?? 0 ? adc_data / adc_low2 ?a1|????? : a/d a???1??a1|????? ??a / y?a???1?????1????a o ?1? ( adc_data[7:0],adc_low2[1:0] ) = 1 0 2 4 x v i n / v c c v i n ?a??a???????1 ? v c c ?a?????1|??1 ? ?????1|??1?a??a2?????1 ? stc12C5410ad ??e? a/d a???????? p1 ? ? e 8 a 10 ????? a/d a??? , ???? 100khz ? p1.7 - p1.0 12 8 a??1??e a/d ? ???a??2a ? ?3???1?2a ? ?? ? ???2a? ? ????? o p1 ??a??-e i/o ? ? ????1y?t???? 8 a?e??o??a???a a/d a?? ? 2?e?a a/d 1 ?????e??a i/o ?1? ? e?a a/d 1???e????????a??????aa???? ? ? p1m0 ? p1m1 ?e???|?????ee?? ? a/d a?? ? a/d a??2a?3e p 1 m 0 ?? 7 o 0 ?? ?? o 91 h p 1 m 1 ?? 7 o 0 ?? ?? o 92 h i/o ???? ? p1.x ?? a/d 1? ? e???????3?aa?????? ? 0 0 ????? ? ?3 8051 i/o ???? ? , 1??? 20ma , -??a 230a 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ?? ?1??? i/o ?e?a a/d 1? ? ??????? 1 1 ?aa? (open drain) ? ?1??? i/o ?e?a a/d 1? ? ??????? speed1 ? speed0 o ??ya????a?????????? speed1 speed0 a / d a???e?? 1 1 210 ?????a???? ? cpu 1?a 20 mhz ? a / d a?????? 100 khz 1 0 420 ?????a???? 0 1 630 ?????a???? 0 0 840 ?????a???? adc_power: adc ???????? ? 0 o 1?? adc ?? ? 1 o ??a a/d a???|?? ??? ad a??????a? ad ??????a ? ad a????o1?? ad ??????1|o? ? 2?2?1?? ? 3????a?2? a/d a????a?? ? e?? ? ??2???a????o ? ???? a/d a?? ???? a/d a??o ? ? a/d a??????? ? 2?????o? i/o ???? ? e?????? a/d a?? adc_data c6h a / d a???1????? , ?2? 8 ??ee ? ?a 10 ?? a / d a???1???? 8 ?? - - - - - - - - xxxx,xxxx adc_low2 beh a / d a???1????? ? ??e? 2 ??ee ? ?a 10 ?? a / d a???1??? 2 ?? x x x x x x - - xxxx,xxxx ? adc_data ? 8 ???a adc a????? 8 ?? , ? adc_low2 ?? 2 ???a adc a???? 2 ?? , ??a 10 ????? ? ?1?? adc_low2 ?? 2 ?? , ??? adc_data ????|? 8 ?? , ? a/d a???1??a 8 ????? ? ?1? adc_data[7:0] = 2 5 6 x v i n / v c c 2?1? a/d a??3o??????2?e?? ? ?1??t2??????? a/d a?????? , ? a/d a??3o ? adc_flag = 1 ? ??a?t?? 0 ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 60 a/d a??? p1 ? , p1.0 - p1.7 12?a 10k 10k 1/2 vcc 2/3 vcc 3/4 vcc vcc 10k 10k 10k 4/5 vcc a/d a???e|???a ? ?? dip-28( ?-? ? / sop-28 p2.2 1 28 p2.1 p2.3 2 27 p2.0/cex2/pca2/pwm2 rst 3 26 vdd rxd/p3.0 4 25 p1.7/sclk/adc7 txd/p3.1 5 24 p1.6/miso/adc6 xtal2 6 23 p1.5/mosi/adc5 xtal1 7 22 p1.4/ss/adc4 int0/p3.2 8 21 p1.3/adc3 int1/p3.3 9 20 p1.2/adc2 eci/t0/p3.4 10 19 p1.1/adc1 pwm1/pca1/cex1/t1/p3.5 11 18 p1.0/adc0 vss 12 17 p3.7/cex0/pca0/pwm0 pwm3/pca3/cex3/p2.4 13 16 p2.7 p2.5 14 15 p2.6 47pf ??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 61 ;/* --- stc international limited ---------------- */ ;/* --- o????? |?? ?? 2006/1/6 v1.0 ----- */ ;/* --- ?y? stc12C5410ad ??e mcu ? a/d a??1|? - */ ;/* --- ?y? stc12c2052ad ??e mcu ? a/d a??1|? - */ ;/* --- mobile: 13922805190 ---------------------- */ ;/* --- fax: 0755-82944243 ----------------------- */ ;/* --- tel: 0755-82948409 ----------------------- */ ;/* --- web: www.mcu-memory.com ------------------ */ ;adc demo_5410_asm.asm ??3e?y? stc12C5410ad ??e mcu ? a/d a??1|? ? ; ??y?3e? stc-isp ver 3.0a.pcb ??a??31???2a?1y , ?1?? a/d a???1?? p1 ????? ; a???1?2? 16 ????e???3???ee? ? ????ee???3e1?2?3??1? ? ; ? 18.432mhz, 2?a = 9600 ? ; a???1?2? p1 ??? led ???3? , ??1?2 ? led_mcu_start equ p3.7 adc_contr equ 0c5h ;a/d a?????? adc_data equ 0c6h ;a/d a???1????? , ?a 10 ?? a/d a???1???? 8 ?? ;adc_low2 equ 0beh ;a/d a???1????? , ? 2 ??ee , ?a 10 ?? a/d a???1??? 2 ?? ; ?1?2?? adc_low2 ?? 2 ?? , ??? adc_data ? 8 ?? , ??a 8 ?? a/d a?? p1m0 equ 91h ;p1 ???????????? 0 p1m1 equ 92h ;p1 ???????????? 1 adc_power_on_speed_channel_0 equ 11100000b ;p1.0 ?a a/d ?? adc_power_on_speed_channel_1 equ 11100001b ;p1.1 ?a a/d ?? adc_power_on_speed_channel_2 equ 11100010b ;p1.2 ?a a/d ?? adc_power_on_speed_channel_3 equ 11100011b ;p1.3 ?a a/d ?? adc_power_on_speed_channel_4 equ 11100100b ;p1.4 ?a a/d ?? adc_power_on_speed_channel_5 equ 11100101b ;p1.5 ?a a/d ?? adc_power_on_speed_channel_6 equ 11100110b ;p1.6 ?a a/d ?? adc_power_on_speed_channel_7 equ 11100111b ;p1.7 ?a a/d ?? ;------------------------------------------------- ; ???? adc_channel_0_result equ 30h ;0 ? a/d a???1? adc_channel_1_result equ 31h ;1 ? a/d a???1? adc_channel_2_result equ 32h ;2 ? a/d a???1? adc_channel_3_result equ 33h ;3 ? a/d a???1? adc_channel_4_result equ 34h ;4 ? a/d a???1? adc_channel_5_result equ 35h ;5 ? a/d a???1? adc_channel_6_result equ 36h ;6 ? a/d a???1? adc_channel_7_result equ 37h ;7 ? a/d a???1? a/d a??1|???3e?y
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 62 ;-------------------------------------------------- org 0000h ljmp main org 0050h main: clr led_mcu_start ;mcu 1???? led_mcu_start equ p3.7 mov sp, #7fh ; ?????? acall initiate_rs232 ; 3????? acall adc_power_on ; ?a adc ?? , ???1?a??a?2???a?? ; ?a adc ?? , ???? ? 1ms ????1?? acall set_p12_open_drain ; ?? p1.2 ?a?aa? acall set_adc_channel_2 ; ?? p1.2 ?a a/d a??? acall get_ad_result ; 2a???12?? a/d a???1? acall send_ad_result ; ?a???1?? pc ? acall set_p12_normal_io ; ?? p1.2 ?a?? io mov a, adc_channel_2_result ; ? p1 ???? a/d a???1? cpl a mov p1, a wait_loop: sjmp wait_loop ; ? ;------------------------------------------------------------- ;------------------------------------------------------------- ;------------------------------------------------------------- ;------------------------------------------------------------- initiate_rs232: ; ??3??? clr es ; ???1???e?? mov tmod, #20h ; ?? t1 ?a2?al? mov scon, #50h ;0101,0000 8 ??y?y?? , ?t????e? mov th1, #0fbh ;18.432mhz ??? , 2?a = 9600 mov tl1, #0fbh setb tr1 ; ??? t1 ret ;-------------------------------------------------------------- send_byte: clr ti mov sbuf, a send_byte_wait_finish: jnb ti, send_byte_wait_finish clr ti ret
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 63 ;-------------------------------------------------------------- adc_power_on: push acc orl adc_contr, #80h ; ?a a/d a???? mov a, #20h acall delay ; ?a a/d a????oa?? ? 1ms ????1?? pop acc ret ;------------------------------------------------------------- ; ?? p1.2, ?? a/d ???? i/o ?a?aa???? set_p12_open_drain: push acc mov a, #00000100b orl p1m0, a orl p1m1, a pop acc ret ;------------------------------------------------------------- ; ?? p1.2 ?a?? io set_p12_normal_io: push acc mov a, #11111011b anl p1m0, a anl p1m1, a pop acc ret ;------------------------------------------------------------- set_adc_channel_2: mov adc_contr, #adc_power_on_speed_channel_2 ; ???? p1.2 ?a a/d a??? mov a, #05h ; ??? a/d a???oa?? , 1????1?? ; ?o?1?2???? a/d a????? , 2?ea?? acall delay ; ?e?? a/d a??? , ?? 20us ?? 200us ???? , ?????1???e1? ret ;------------------------------------------------------------- send_ad_result: push acc mov a, adc_channel_2_result ; ? ad a???1? acall send_byte ; ?a???1?? pc ? pop acc ret
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 64 ;---------------------------------------------------------- get_ad_result: push acc ; ???? mov adc_data, #0 orl adc_contr, #00001000b ; ??? ad a?? wait_ad_finishe: mov a, #00010000b ; ?e?? ad a????3 anl a, adc_contr jz wait_ad_finishe ;ad a??e??3 , ?e??y anl adc_contr, #11100111b ; ?? 0 adc_flag, adc_start ?? , ?1 a/d a?? mov a, adc_data mov adc_channel_2_result, a ; ? ad a???1? pop acc ret ;--------------------------------------------------------------- delay: push 02 ; ??????? 0 ? r2 ??? push 03 ; ??????? 0 ? r3 ??? push 04 ; ??????? 0 ? r4 ??? mov r4, a delay_loop0: mov r3, #200 ;2 clock ---------------------+ delay_loop1: ; | mov r2, #249 ;2 clock ------+ | delay_loop: ; | 1002 clock |200406 clock djnz r2, delay_loop ;4 clock | | djnz r3, delay_loop1 ;4 clock ------+ | djnz r4, delay_loop0 ;4 clock ---------------------+ pop 04 pop 03 pop 02 ret ;---------------------------------------------------------------- end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 65 stc12C5410ad ??e 1t 8051 ???? pca/pwm ?a1|????? pca/pwm sfrs stc12C5410 ??e???? pwm/pca |??2a?3e ?? 7 6 5 4 3 2 1 0 ?o? cidl - - - - cps1 cps0 ecf cmod - pca ??? ????|?????? ? ?? o d9h ? ?? ?o? ?? 7 cidl ??y??e???e???? o cidl = 0 ? ???e????a pca ??y??e?1 ? cidl ? 1 ? ???e????a pca ??y??11 ? 6 - 3 - ???a????? ? 2 - 1 cps1,cps0 pca ??ya?3????? ? ???a ?? 0 ecf pca ??y?3??e??1? o ecf = 1 ? 1????? ccon cf ????e?? ? ecf = 0 ? ???1??1|? ? cmod - pca ??? ????|????? ? ?? o d9h ? mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - ccf3 ccf2 ccf1 ccf0 00xx,0000 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 ccapm2 dch pca module 2 mode register - ecom2 capp2 capn2 mat2 tog2 pwm2 eccf2 x000,0000 ccapm3 ddh pca module 3 mode register - ecom3 capp3 capn3 mat3 tog3 pwm3 eccf3 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 ccap2l ech pca module-2 capture register low 0000,0000 ccap2h fch pca module-2 capture register high 0000,0000 ccap3l edh pca module-3 capture register low 0000,0000 ccap3h fdh pca module-3 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 pca_pwm2 f4h pca pwm mode auxiliary register 2 - - - - - - epc2h epc2l xxxx,xx00 pca_pwm3 f5h pca pwm mode auxiliary register 3 - - - - - - epc3h epc3l xxxx,xx00
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 66 ?? 7 6 5 4 3 2 1 0 ?o? cf cr - - - - ccf1 ccf0 ccon - pca ????????|?????? ? ?? o d8h ? ?? ?o? ?? 7 cf pca ??y??e?3??? ? ??y??-a????2?t???? ? ?1? cmod ???? ? ecf ?????? ? cf ????2?e?? ? cf ???1y2?t??t???? ? ??? ?1y?t??? ? 6 cr pca ??y??e??ee?????? ? ????1y?t???? ? ??e? pca ??y??e?? y ? ????1y?t??? ? ?1?? pca ??y? ? 5 - 2 - ???? ? ???a???1? ? 1 ccf1 pca ?? 1 ?e???? ? ?3???????2???????2?t???? ? ?????e?1y ?t??? ? 0 ccf0 pca ?? 0 ?e???? ? ?3???????2???????2?t???? ? ?????e?1y ?t??? ? ccon - pca ????????|????? ? ?? o d8h ? ?? 7 6 5 4 3 2 1 0 ?o? - ecomn cappn capnn matn togn pwmn eccfn ccapmn - pca ?? / 2?????????|?????? ? ccapm0 ?? o 0dah ? ccapm1 ?? o 0dbh ? ?? ?o? ?? n : 0 , 1 , 2 , 3 7 - ???a????? ? 6 ecomn 1???? ? ecomn ? 1 1????1|? ? 5 cappn ?y2??? ? cappn ? 1 1??y??2??? ? 4 capnn ?o2??? ? capnn ? 1 1??a???2??? ? 3 matn ??? ? ? matn ? 1 ? pca ??y???????? / 2???????|??????????? ?? ccon ????|??e?????? ccfn ? 2 togn -a ? ? togn ? 1 ? 1? pca ????3???? ? pca ??y?|??????? ?? / 2???????|?????????1 cexn ??-a ? (cex0/p3.7,cex1/p3.5,cex2/p2.0,cex3/p2.4) 1 pwmn a??????? ? ? pwmn ? 1 ? 1? cexn ???a?????3? ? 0 eccfn 1? ccfn ?e?? ? 1????? ccon ??? / 2????? ccfn ? ?2?e?? ? ccapmn - pca ?? / 2?????????|????? ? n o 0,1,2,3 ? ecomn cappn capnn matn togn pwmn eccfn ??1|? 0 0 0 0 0 0 0 ?t?2 x 1 0 0 0 0 x 16 ??2?????? ? cexn ??y??? x 0 1 0 0 0 x 16 ??2?????? ? cexn ??a???? x 1 1 0 0 0 x 16 ??2?????? ? cexn ???? 1 0 0 1 0 0 x 16 ???t?? 1 0 0 1 1 0 x 16 ??????3? 1 0 0 0 0 1 0 8 ?? pwm pca ??1??? ? ccapmn ???? ? n o 0,1,2,3 ? cps1 cps0 ???? pca ????? 0 0 0 ? ?2?? ? fosc / 12 0 1 1 ? ?2?? ? fosc / 2 1 0 2 ? ?? 0 ?3? , ?? 0 ??1? 1 t ?? ? ????? ?????????3? ? ?a??????? ? ??? fosc 1 1 3 ? eci / p 3 . 4 ???a2???? ? ???a ? fosc / 2 ? cmod - pca ??y??e???ya?3????? ? ?? o d9h ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 67 stc12C5410ad ??e?????3??y??e ? pca ? pca o?e????a? 16 ???? ? e 4 ?? 16 ???2??? / ????????? ? ???????31 ? 4 ??????a o ?y / ?a???2??? ? ?t?? ? ????3??????a?3??3? ? ?? 0 ??? p3.7 ? cex0/pca0/pwm0 ?? ?? 1 ??? p3.5 ? cex1/pca1/pwm1 ?? ?? 2 ??? p2.0 ? cex2/pca2/ pwm2 ?? ?? 3 ??? p2.4 ? cex3/pca3/pwm3 ?? ???? ch o cl ??y??y??y????y? 16 ?? pca ??|?? ? pca ??? 4 ?????1?12???? ? ?1y31? o 1/12 ????a ? 1/2 ???? a ? ?? 0 ?3?? eci ????? ? p3.4 ?? ??|???y?? cmod sfr ? cps1 o cps0 ???? ? ?? cmod ?a1|??????? ?? module 0 p3.7/cex0/pca0/pwm0 p2.4/cex3/pca3/pwm3 pca timer/counter 16 bit module 3 programmable counter array ch cl cf cr - - ccf3 ccf2 ccf1 ccf0 fosc/12 idle 16-bit counter to pca module pca interrupt c m o d c c o n pca timer/counter fosc/2 timer 0 overflow external input eci (p3.4) cidl - - - - cps1 cps0 ecf module 1 p3.5/cex1/pca1/pwm1 p2.0/cex2/pca2/pwm2 module 2
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 68 cmod sfr ?1e 2 ????? pca ?1? ? ????e? o cidl ? ???e????a?e?1 pca ? ecf ? ???? ? 1? pca ?e?? ? ? pca ???3??? pca ??y?3??? cf ? ccon sfr ? ???? ? ccon sfr ?o? pca ???ee?????? ? cr ? o pca ????? ? cf ? ?????????? ? ccf3/ ccf2/ccf1/ccf0 ?? 1y?t???? cr ?? ? ccon.6 ? ??ee pca ? cr ?????? pca 1?? ? ? pca ??y??3? ? cf ?? ? ccon.7 ? ???? , ?1? cmod ????|? ecf ?????? , ?2?e?? ? cf ?????1y ?t??3y ? ccon ????|??? 0 ?? 3 ? pca ???????? ? ?? 0 ??|?? 0 ? ?? 1 ??|?? 1, ?? 2 ??| ?? 2, ?? 3 ??|?? 3 ?? ?l??????2?t???? ? ?ae???2???1y?t??3y ? ?e??12 ?????e???? ? pca ??e????3???? ? pca ???????????|????a1|????? ? ????e? o ?? 0 ??| ccapm0 ? ?? 1 ??| ccapm1, ?? 2 ??| ccapm2 ? ?? 3 ??| ccapm3. ?a1|???????o???|???1????????? ? ???l?????? ? eccfn ?? ? ccapmn.0 ? n ? 0 ? 1 ? 2,3 1|?????? ? 1? ccon sfr ? ccfn ??2?e?? ? pwm ? ccapmn.1 ? ??1?a???????? ? ? pca ??y??????2??? / ??????|?????? ? ?1? tog ?? ? ccapmn.2 ? ???? ? ??? cexn ?3???l-a ? ? pca ??y??????2??? / ??????|?????? ? ?1?????? matn ? ccapmn.3 ? ???? ? ccon ????|? ccfn ????????? ? capnn ? ccapmn.4 ? o cappn ? ccapmn.5 ? ????2??????ee?? ? capnn ??1??a??? ee ? cappn ??1??y??ee ? ?1?????????? ? ???????????1? ? 2????????????2 ? 1y???? ccapmn ????|? ecomn ?? ? ccapmn.6 ? ?1????1|? ? ???? pca ???1??|a??????? ? ccapnh o ccapnl ? ?3???2?????? ? ????? 16 ?????y? ? ? pca ???? pwm ????e ? ?????????3?????? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 69 pca 2?????? a1??? pca ??1?2?????? ? ?a? ?? ???? ccapmn ???? ? capnn o cappn ? ????e? o?????e??? 1 ? ?????a2? cexn ?? ? cex0/p3.7 ? cex1/p3.5,cex2/p2.0,cex3/p2.4 ? ? ? ????ee2? ? ?2??ee??? ? pca 2?t??? pca ??y??e???? ? ch o cl ? ???????? ?2????????e ? ccapnl o ccapnh ?? 16 ???t????? 1y???? ccapmn ????|? ecom o mat ?? ? ?1 pca ????t?? ? ?a? ?? pca ??|? ?????2???????|????? ? ?????? ? ?1??? ccfn ? ? ccon sfr ?e ? o?? eccfn ? ? ccapmn sfr ?e ? ?????? ? ??2?e?? ? ?1? ccon sfr ??? ccfn o ccapmn sfr ??? eccfn ??????? ? ??2?e?? ? cf cr c - ccf3 ccf2 ccf1 ccf0 ccapnh ch cl ccapnl c ecomn cappn capnn matn togn pwmn eccfn 0 0 0 0 ccon ? c0h ? pca interrupt capture cexn ccapmn ? n=0,1 ? ?? o dah o dbh ? pca capture mode ? pca 2??????? ? cf cr c - ccf3 ccf2 ccf1 ccf0 c ecomn cappn capnn matn togn pwmn eccfn ccon pca interrupt (to ccfn) ccapmn 16-bit comparator ccapnh ccapnl ch cl match enable w r i t e t o c c a p n h 0 1 pca software timer mode/ ?t????? /pca ????? w r i t e t o c c a p n l 0 0 1 0 0 ?e oe
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 70 ????3???? ??????e ? ?a? ?? ? pca ??y?|???y?????2???????|?????? ? pca ??? cexn ?3??? l-a ? a???????3???? ? ?? ccapmn sfr ? tog,mat o ecom ???e??????? ? pca interupt pca high-speed output mode / pca ????3???? cf cr c - ccf3 ccf2 ccf1 ccf0 c ecomn cappn capnn matn togn pwmn eccfn ccon (to ccfn) ccapnh ccapnl ch cl match enable 0 1 cexn toggle ccapmn write to ccapnh write to ccapnl 0 0 1 1 0 16-bit comparator -a ?e oe ?1? pca ????3??????e|?vaa?? : ?1??3? pca ??1????a?3??3???? , a??t?3??????????? i/o ???? ? e? ??e?? ch ??? ccapnh ? ?2?? ? ??et?? ? ??? ? ??e?? cl>ccapnl ????a2??e????? ????? i/o ???? ? ?? p3.7/pca0/pwm0 ? pca ???a?3??3? ? ?3e????a??t?3? ??? p3.4 ???? ? ?ea??e?? ? ??3????e pca ???a?3??3?1|?? i/o ?1????a?3??3???? ? ?1??t???????? i/o ???ee2 ? ?1??? pca ?????? , ??2e?????????e pca ???a?3??3?1|?? i/o ???? ? ???????? i/o ??2?a??3?? ? ?1???3?? ? a??ee?e?? ? ??e pca ???a?3??3? ???? i / o ? ?????? i / o ? pca0/p3.7 p3.0,p3.1,p3.2,p3.3,p3.4,p3.5 pca1/p3.5 p3.0,p3.1,p3.2,p3.3,p3.4,p3.7 pca2/p2.0 p2.1,p2.2,p2.3,p2.4,p2.5,p2.6,p2.7 pca3/p2.4 p2.0,p2.1,p2.2,p2.3,p2.5,p2.6,p2.7 ???1???? pca ???a? 3??3???? ? ??? ???? i / o ?1??? ??? ? ?1? pca ???? 3???? ? ?????? i / o ???e?1??3?? ? ? ??e?? ? a??t?3??????????? i / o ???? ? e???e?? ch ??? ccapnh ? ?2?? ? ?? et?? ? ??? ? ??e?? cl>ccapnl ????a2??e?? ???????? i / o ???? ? ?1? pca ?? ??????3?1 ? ???????1????t?a
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 71 a??????? ?e pca ?????? pwm ?3? ? ?a? ?? ?3??a??? pca ??|??? ? 1 0 0 0 0 1 0 cl c ecomn cappn capnn matn togn pwmn eccfn (0,cl) < (epcnl,ccapnl) (0,cl) >= (epcnl,ccapnl) ?3? 0 ?3? 1 enable cl overflow cexn ccapmn, n=0,1 ccapnh epcnh ccapnl epcnl 0 9-bit comparator ?e??12???e? pca ?? ? ?e?????3??a?? ? ???????3???????? ?? ? ?1??2??????? ? epcnl ? ccapnl y e1? ? ? cl sfr ??e? ? epcnl ? ccapnl y ? ?3? ?a? ? ? pca cl sfr ?????? ? epcnl ? ccapnl y ? ?3??a?? ? ? cl ??? ff ??a 00 ?3? ? ? epcnh ? ccapnh y ??y??? ? epcnl ? ccapnl y ?e ? ?a??????t????ea pwm ? a 1? pwm ??? ? ?? ccapmn ????|? pwmn o ecomn ???e????? ? pca pwm mode / ????a?3????3????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 72 ;/* --- stc international limited ---------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ---------- */ ;/* --- pca_5410_asm_int ------------------------------- */ ;/* --- stc12c5412ad, stc12C5410ad, stc12c5408ad ------- */ ;/* --- stc12c5406ad, stc12c5404ad, stc12c5402ad ------- */ ;/* --- stc12c5052ad, stc12c4052ad, stc12c3052ad ------- */ ;/* --- stc12c2052ad, stc12c1052ad, stc12c0552ad ------- */ ;/* --- mobile: 13922805190 ---------------------------- */ ;/* --- fax: 0755-82944243 ----------------------------- */ ;/* --- tel: 0755-82948409 ----------------------------- */ ;/* --- web: www.mcu-memory.com ------------------------ */ ;------------------------------------------------------------------------------ ; 1? stc12c2052ad ??e???? pca 1|???1a2??e????y3e ? ; 1? stc12C5410ad ??e???? pca 1|???1a2??e????y3e ? ; ;p3.7(pca ?? 0) ??1?a?a???a2??e?? , ;p3.5(pca ?? 1) ??1?a?y?? / ?a????????a2??e?? ? ; ;1) ???3e , ???3e2??3e?a??a????????e , ????ee?3e ? ;2) ?? p3.7/pca0 ?a?? , ?a??2????a??? ? ???y?3e?? p1.6 ? , ; p1.6 ????? led ???????? ? ;3) ??? p3.5/pca1 ?a2?????? ( ???? -- 2?a??? ; ???? -- 2?y?? ) ? ; ??y?3e? p3.5/pca1 ??a??? / ?y????2?e?? ? ???y?3e?? p1.5 ? , ; p1.5 ????? led ??????l?? ? ; ??? led ???l????? led ?e????e ? ;------------------------------------------------------------------------------ ; ? stc12c2052ad o stc12C5410ad ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? epca_lvd equ ie.6 ;pca ?e??o lvd( ??1?2a ) ?e??12???e???????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? ccf2 equ ccon.2 ;pca ?? 2 ?e???? , 2?t???? , ?e??t?? 0 ? ccf3 equ ccon.3 ;pca ?? 3 ?e???? , 2?t???? , ?e??t?? 0 ? ccf4 equ ccon.4 ;pca ?? 4 ?e???? , 2?t???? , ?e??t?? 0 ? ccf5 equ ccon.5 ;pca ?? 5 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? pca 1|???1a2??e????y3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 73 ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap2h equ 0fch ;pca ?? 2 ?2?? / ???????? 8 ?? ? ccap3h equ 0fdh ;pca ?? 3 ?2?? / ???????? 8 ?? ? ccap4h equ 0feh ;pca ?? 4 ?2?? / ???????? 8 ?? ? ccap5h equ 0ffh ;pca ?? 5 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ccap2l equ 0ech ;pca ?? 2 ?2?? / ??????|? 8 ?? ? ccap3l equ 0edh ;pca ?? 3 ?2?? / ??????|? 8 ?? ? ccap4l equ 0eeh ;pca ?? 4 ?2?? / ??????|? 8 ?? ? ccap5l equ 0efh ;pca ?? 5 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? pca_pwm2 equ 0f4h ;pca ?? 2 pwm ???? ? pca_pwm3 equ 0f5h ;pca ?? 3 pwm ???? ? pca_pwm4 equ 0f6h ;pca ?? 4 pwm ???? ? pca_pwm5 equ 0f7h ;pca ?? 5 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 74 ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ccapm2 equ 0dch ;pca ?? 2 ?1??????? ? ccapm3 equ 0ddh ;pca ?? 3 ?1??????? ? ccapm4 equ 0deh ;pca ?? 4 ?1??????? ? ccapm5 equ 0dfh ;pca ?? 5 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p1.7 led_pca_int0 equ p1.6 led_pca_int1 equ p1.5 ;------------------------------------------------------------------------------ org 0000h ljmp main ;------------------------------------------------------------------------------ org 0033h ;interrupt 6(0,1,2,3,4,5,6) ljmp pca_interrupt ;------------------------------------------------------------------------------ org 0050h main: mov sp, #7fh clr led_mcu_start ; ? led_mcu_start led, ?3e?y???ee lcall pca_initiate ; 3??? pca wait: sjmp wait ; ?a??ee ? ?t?t?-? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 75 ;------------------------------------------------------------------------------ pca_initiate: mov cmod, #10000000b ;pca ????e????a?1 pca ??y?1 ;pca ???a fosc/12 ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov ccon, #00h ;cf = 0 ? ?? 0 pca ??y??3??e????????? ;cr = 0, 2??e pca ??y???y ; ?? 0 pca ????e????????? ? ? ccf1 ? ccf0 mov cl, #00h ; ?? 0 pca ??y? mov ch, #00h ;------------------------- ; ???? 0 mov ccapm0, #11h ; ?? pca ?? 0 ?a????2??1|? ? ; mov ccapm0, #21h ; ?1???? #21h, ? pca ?? 0 ?a?y??? ? ;------------------------- ; ???? 1 mov ccapm1, #31h ; ?? pca ?? 1 ?y?? / ?a???????2??1|? ? ;------------------------- setb epca_lvd ; ?a pca ?e??o lvd( ??1?2a ) ?e??12???e???????? setb ea ; ?a?????????e?e??12???e???????? setb cr ; ??? pca ??y? (ch,cl) ??y ret ;------------------------------------------------------------------------------ pca_interrupt: push acc push psw jnb ccf0, not_pca0_else_pca1 ; ?1? ccf0 2?? 1 ?2?? pca ?? 0 ?e?? ; ????e??? pca ?? 1 ?e?? ; ?? 0 ?e??t??3e cpl led_pca_int0 ;p1.6 led ???? , ? pca ?? 0 l????e?? clr ccf0 ; ?? pca ?? 0 ?e???? not_pca0_else_pca1: jnb ccf1, pca_interrupt_exit ; ?1? ccf1 2?? 1 ?2?? pca ?? 1 ?e?? ; ????3? ; ?? 1 ?e??t??3e cpl led_pca_int1 ;p1.5 led ???? , ? pca ?? 1 l????e?? clr ccf1 ; ?? pca ?? 1 ?e???? pca_interrupt_exit: pop psw pop acc reti ;------------------------------------------------------------------------------ end ;------------------------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 76 ;/* --- stc international limited ---------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ---------- */ ;/* --- pca_5410_asm_timer ----------------------------- */ ;/* --- stc12c5412ad, stc12C5410ad, stc12c5408ad ------- */ ;/* --- stc12c5406ad, stc12c5404ad, stc12c5402ad ------- */ ;/* --- stc12c5052ad, stc12c4052ad, stc12c3052ad ------- */ ;/* --- stc12c2052ad, stc12c1052ad, stc12c0552ad ------- */ ;/* --- mobile: 13922805190 ---------------------------- */ ;/* --- fax: 0755-82944243 ----------------------------- */ ;/* --- tel: 0755-82948409 ----------------------------- */ ;/* --- web: www.mcu-memory.com ------------------------ */ ;------------------------------------------------------------------------------ ; 1? stc12c2052ad ??e???? pca 1|????|??y3e ; 1? stc12C5410ad ??e???? pca 1|????|??y3e ; ????a fosc = 18.432mhz ? ? p1.5 ?3?a?3????a 1 ?????2 ;------------------------------------------------------------------------------ ; ? stc12c2052ad o stc12C5410ad ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? epca_lvd equ ie.6 ;pca ?e??o lvd( ??1?2a ) ?e??12???e???????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? ccf2 equ ccon.2 ;pca ?? 2 ?e???? , 2?t???? , ?e??t?? 0 ? ccf3 equ ccon.3 ;pca ?? 3 ?e???? , 2?t???? , ?e??t?? 0 ? ccf4 equ ccon.4 ;pca ?? 4 ?e???? , 2?t???? , ?e??t?? 0 ? ccf5 equ ccon.5 ;pca ?? 5 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? pca 1|????|??y3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 77 ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap2h equ 0fch ;pca ?? 2 ?2?? / ???????? 8 ?? ? ccap3h equ 0fdh ;pca ?? 3 ?2?? / ???????? 8 ?? ? ccap4h equ 0feh ;pca ?? 4 ?2?? / ???????? 8 ?? ? ccap5h equ 0ffh ;pca ?? 5 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ccap2l equ 0ech ;pca ?? 2 ?2?? / ??????|? 8 ?? ? ccap3l equ 0edh ;pca ?? 3 ?2?? / ??????|? 8 ?? ? ccap4l equ 0eeh ;pca ?? 4 ?2?? / ??????|? 8 ?? ? ccap5l equ 0efh ;pca ?? 5 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? pca_pwm2 equ 0f4h ;pca ?? 2 pwm ???? ? pca_pwm3 equ 0f5h ;pca ?? 3 pwm ???? ? pca_pwm4 equ 0f6h ;pca ?? 4 pwm ???? ? pca_pwm5 equ 0f7h ;pca ?? 5 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ccapm2 equ 0dch ;pca ?? 2 ?1??????? ? ccapm3 equ 0ddh ;pca ?? 3 ?1??????? ? ccapm4 equ 0deh ;pca ?? 4 ?1??????? ? ccapm5 equ 0dfh ;pca ?? 5 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 78 ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p1.7 led_5ms_flashing equ p1.6 led_1s_flashing equ p1.5 ;------------------------------------------------------------------------------ ; ??3?? ;channe0_5ms_h, channe0_5ms_l ???????? pca ?e??t??3e?? channe0_5ms_h equ 1eh ; ?? 0 5ms ?3?y???? channe0_5ms_l equ 00h ; ?? 0 5ms ?3?y??? ;------------------------------------------------------------------------------ ; ???? counter equ 30h ; ??????y? ? ???y?e????y ;------------------------------------------------------------------------------ org 0000h ljmp main ;------------------------------------------------------------------------------ org 0033h ;interrupt 6(0,1,2,3,4,5,6) ljmp pca_interrupt ;------------------------------------------------------------------------------ org 0050h main: clr led_mcu_start ; ? mcu ?a?1???? mov sp, #7fh mov counter, #0 ; ?? counter ??y? acall pca_initiate ; 3??? pca wait: sjmp wait ; ?a??ee ? ?t?t?-? ? ;------------------------------------------------------------------------------ pca_initiate: mov cmod, #10000000b ;pca ????e????a?1 pca ??y?1 ;pca ???a fosc/12 ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov ccon, #00h ;cf = 0 ? ?? 0 pca ??y??3??e????????? ;cr = 0, 2??e pca ??y???y ; ?? 0 pca ????e????????? ? ? ccf1 ? ccf0 mov cl, #00h ; ?? 0 pca ??y? mov ch, #00h
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 79 ;------------------------- ;channe0_5ms_h, channe0_5ms_l ???????? pca ?e??t??3e?? mov ccap0l, #channe0_5ms_l ; ?? pca ?? 0 ? ccap0l ??3?? mov ccap0h, #channe0_5ms_h ; ?? pca ?? 0 ? ccap0h ??3?? mov ccapm0, #49h ; ?? pca ?? 0 ?a 16 ???t?? ,eccf0=1 ?e pca ?? 0 ?e?? ; ? [ch ? cl]==[ccap0h ? ccap0l] ? 2?e????? ? ccf0=1 ? ????e?? setb epca_lvd ; ?a pca ?e??o lvd( ??1?2a ) ?e??12???e???????? setb ea ; ?a?????????e?e??12???e???????? setb cr ; ??? pca ??y? (ch,cl) ??y ret ;------------------------------------------------------------------------------ pca_interrupt: push acc push psw cpl led_5ms_flashing ; ?3e pca ?? 0 ?? 5ms ?e???? , ??????e?????????? ; ??3e?e [ch,cl] ?? 12 ???a?3?? 1, ? [ch,cl] ????? [ccap0h ? ccap0l] ;ccf0=1, 2?e????? ? ?1???? pca ?? 0 ?e??o , ??e??t??3e?e?? ;[ccap0h ? ccap0l] ?????????y? ? ????a???e?????????? t 2?? ; ?? ? ?3e?e?a?? " ???y? " ?? channe0_5ms_h, channe0_5ms_l ; ?y : ??a fosc = 18.432mhz, pca ??y???y 1e00h ?2?? 5ms ? ; ???? pca ??y???y?? o ; channe0_5ms_h, channe0_5ms_l = t/( (1/fosc)*12 ) ; = 0.005/ ( (1/18432000)*12 ) ; = 7680 (10 ????y ) ; = 1e00h (16 ????y ) ; ? channe0_5ms_h = 1eh, channe0_5ms_l = 00h ; ; channe0_5ms_h, channe0_5ms_l o ????? [ccap0h,ccap0l] ????y? ( 2?3 ) mov a, #channe0_5ms_l ; ?? [ccap0h ? ccap0l] ??????y? add a, ccap0l mov ccap0l, a mov a, #channe0_5ms_h addc a, ccap0h mov ccap0h, a clr ccf0 ; ?? pca ?? 0 ?e???? inc counter ; ?e???y??y? + 1 mov a, counter clr c subb a, #200 ; ?2a???e??? 200 ? ? 1 ?? ? jc pca_interrupt_exit ; e??? ? ? counter e? 200 ? ???a?3?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 80 mov counter, #0 ; ??e??? 200 ? ? ?? 0 ?e???y??y? cpl led_1s_flashing ; ? led_1s_flashing ?3?a?3????a 1 ?????2 pca_interrupt_exit: pop psw pop acc reti ;------------------------------------------------------------------------------ end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 81 pwm ?3? c ????y #include sfr ccon = 0xd8; sfr cmod = 0xd9; sfr cl = 0xe9; sfr ch = 0xf9; sfr ccap0l = 0xea; sfr ccap0h = 0xfa; sfr ccapm0 = 0xda; sfr ccapm1 = 0xdb; sbit cr = 0xde; void main(void) { cmod = 0x02; // setup pca timer cl = 0x00; ch = 0x00; ccap0l = 0xc0; //set the initial value same as ccap0h ccap0h = 0xc0; //25% duty cycle ccapm0 = 0x42; //0100,0010 setup pca module 0 in pwm mode cr = 1; //start pca timer. while(1){}; } stc12C5410ad ??e???? pwm ?3? c ????y
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 82 stc12C5410ad ??e???? pca/pwm ea???a1|?????? ;stc12C5410ad ?a1|????????t , stc12_pca_sfr.asm ; ? stc12c2052ad o stc12C5410ad ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? epca_lvd equ ie.6 ;pca ?e??o lvd( ??1?2a ) ?e??12???e???????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? ccf2 equ ccon.2 ;pca ?? 2 ?e???? , 2?t???? , ?e??t?? 0 ? ccf3 equ ccon.3 ;pca ?? 3 ?e???? , 2?t???? , ?e??t?? 0 ? ccf4 equ ccon.4 ;pca ?? 4 ?e???? , 2?t???? , ?e??t?? 0 ? ccf5 equ ccon.5 ;pca ?? 5 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap2h equ 0fch ;pca ?? 2 ?2?? / ???????? 8 ?? ? ccap3h equ 0fdh ;pca ?? 3 ?2?? / ???????? 8 ?? ? ccap4h equ 0feh ;pca ?? 4 ?2?? / ???????? 8 ?? ? ccap5h equ 0ffh ;pca ?? 5 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ccap2l equ 0ech ;pca ?? 2 ?2?? / ??????|? 8 ?? ? ccap3l equ 0edh ;pca ?? 3 ?2?? / ??????|? 8 ?? ? ccap4l equ 0eeh ;pca ?? 4 ?2?? / ??????|? 8 ?? ? ccap5l equ 0efh ;pca ?? 5 ?2?? / ??????|? 8 ?? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 83 ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? pca_pwm2 equ 0f4h ;pca ?? 2 pwm ???? ? pca_pwm3 equ 0f5h ;pca ?? 3 pwm ???? ? pca_pwm4 equ 0f6h ;pca ?? 4 pwm ???? ? pca_pwm5 equ 0f7h ;pca ?? 5 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ccapm2 equ 0dch ;pca ?? 2 ?1??????? ? ccapm3 equ 0ddh ;pca ?? 3 ?1??????? ? ccapm4 equ 0deh ;pca ?? 4 ?1??????? ? ccapm5 equ 0dfh ;pca ?? 5 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 84 ;stc12C5410ad ??e???? pca 1|? p pwm ?y3e ? 1? 18.432mhz ??? ? ;------------------------------------------------------------ #include <..\stc12_pca_sfr.asm> ; ?? pca ?a1|????? ;------------------------------------------------------------ ; ??3?? ;pulse_width_max = pulse_width_min , ?3?a?3???2?? ? pulse_width_max equ 0f0h ;pwm a????? , ???? = 93.75% pulse_width_min equ 10h ;pwm a???e?? , ???? = 6.25% step equ 38h ;pwm a????2?3 ;------------------------------------------------------------ ; ???? pulse_width equ 30h ;------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------ org 0050h main: mov sp, #0e0h acall pca_init main_loop: acall pwm sjmp main_loop ;------------------------------------------------------------ pca_init: mov cmod, #80h; ;pca ????e????a?1 pca ??y?1 ;pca ?????a fosc/12 ; ???1 pca ??y??3??e?? mov ccon, #00h ; ???1 pca ??y?1 , ??3y?e???? ? ??y??3??? mov cl, #00h ; ?? 0 ??y? mov ch, #00h ;------------------------- ; ???? 0 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.7( ? 11 ?? ) ?3? mov ccapm0, #42h ;*** ?y3eo?e???? , ---->0100,0010 mov pca_pwm0, #00h ;*** ?y3eo?e???? ; mov pca_pwm0, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? ;------------------------- ; ???? 1 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.5( ? 9 ?? ) ?3? mov ccapm1, #42h ;*** ?y3eo?e???? , ---->0100,0010 mov pca_pwm1, #00h ;*** ?y3eo?e???? stc12C5410ad ??e???? pca 1|? pwm ?3?3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 85 ; mov pca_pwm1, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? setb epca_lvd ; ?a pca ?e?? setb ea ; ?a?e?? setb cr ; ?? pca ??y????a ret ;------------------------------------------------------------ pwm: ; ??2???ee1?2???a?? ? ; ?e?? ? mov a, #pulse_width_min ; ?a?3?a?3?????3?? ? mov pulse_width, a ;pulse_width y????a?????- ? p3.5 ? led ?? ? pwm_loop1: mov a, pulse_width ; ?e??????? ? clr c subb a, #pulse_width_max jnc pwm_a ; ??????a??e?? ? mov a, pulse_width ; ??a?3??? ? y???? ? a?????- ? led ?? ? mov ccap0h, a ;*** ?y3eo?e???? mov ccap1h, a ;*** ?y3eo?e???? cpl a ; ? p1 ?? led ??????? , mov p1, a ; ???? = ( pulse_width/256 ) * 100% ? mov a, pulse_width ; ?????a???3?a?3???y? ? add a, #step mov pulse_width, a acall delay ; ???????3??3?a?3???2?? ? sjmp pwm_loop1 pwm_a: ; ?e?? ? mov a, #pulse_width_max ; ?a?3?a?3?????3?? ? mov pulse_width, a ;pulse_width y????a?????- ? p3.5 ? led ?? ? pwm_loop2: mov a, pulse_width ; ?e?????e?? ? clr c subb a, #pulse_width_min jc pwm_b ; ???e????? ? jz pwm_b ; ???e????? ? mov a, pulse_width ; ??a?3??? ? y???? ? a?????- ? led ?? ? mov ccap0h, a ;*** ?y3eo?e???? mov ccap1h, a ;*** ?y3eo?e???? cpl a ; ? p1 ?? led ??????? ,
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 86 mov p1, a ; ???? = ( pulse_width/256 ) * 100% ? mov a, pulse_width ; ?????a???3?a?3???y? ? clr c subb a, #step mov pulse_width, a acall delay ; ???????3??3?a?3???2?? ? sjmp pwm_loop2 pwm_b: ret ;------------------------------------------------------------ delay: clr a mov r1, a mov r2, a mov r3, #80h delay_loop: nop nop nop djnz r1, delay_loop djnz r2, delay_loop djnz r3, delay_loop ret ;------------------------------------------------------------ end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 87 ;****************************************************************************** ; ?3? 125.0khz ?a?3? ( ????a = 33.000mhz) ; ; ?y3e : 1? 1|? , ? p3.5( ? 9 ?? ) ?3? ; 125.0khz ??a?3? ? ;------------------------------------------------------------------------------ ; 3e?e???3?? ccapnl_value ???? pca ?? n ?3?a?3???a f o ; f = fosc / (4 * ccapnl_value ) ; ??e fosc = ????a ; ccapnl_value = fosc / (4 * f) ; ; ???3???1?2????y ? ???ee??? ccapnl_value = int(fosc / (4 * f) + 0.5) ; int() ?a???y???? , ???e?y ? ;****************************************************************************** ; ?? stc12C5410 ??e mcu ?a1|????? iph equ 0b7h ; ?e?????????????? epca_lvd equ ie.6 ;pca/lvd ?e???e?? ? ; a??a pca ?e???1a??a?|? ecf ? eccf0 ? eccf1 ?? ; a??a lvd ?e???1a??a?|? elvdi ?? ch equ 0xf9 ;pca ??y??? 8 ?? ? cl equ 0xe9 ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3??? , 2?t??t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y?a?3???????? 1 ? ;cmod.1 cps0: pca ??y?a?3???????? 0 ? ; cps1 cps0 ; 0 0 ?2?? , fosc/12 ? ; 0 1 ?2?? , fosc/2 ? ; 1 0 timer0 ?3? ? ; 1 1 eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ stc12C5410ad ??e???? pca ????a?3??3?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 88 ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ? ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 0x00 ?????o?1|? ? ; x 1 0 0 0 0 x 0x21 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 0x11 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 0x31 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 0x49 16 ???t?? ? ; 1 0 0 1 1 0 x 0x4d 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 0x42 8 ?? pwm ? ;------------------------------------------------------------ ; ??3?? ccapnl_value ;ccapnl_value ?????? 1 ?3?a?3???a f o ; f = fosc / (4 * ccapnl_value ) ; ??e fosc = ????a ; ? ccapnl_value = int(fosc / (4 * f) + 0.5) ; int() ?a???y???? ? ;
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 89 ; ?? fosc = 20mhz , a? pca ???a?3??3? 125khz ??2 : ; ccapnl_value = int( 20000000/4/125000 + 0.5) ; = int( 40 + 0.5) ; = int( 40.5 ) ; = 40 ; = 28h ; ?3?a?3???a f = 20000000/4/40 ; = 125000 (125.0khz) ;ccapnl_value equ 25h ;25h = 37, fosc = 18.432mhz , ???a?3??3? = 124.540khz ;ccapnl_value equ 28h ;28h = 40, fosc = 20mhz , ???a?3??3? = 125khz ccapnl_value equ 42h ;42h = 66, fosc = 33mhz , ???a?3??3? = 125khz ;------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------ org 0033h ;interrupt 6 pca_interrupt: push acc ;4 clock push psw ;4 clock clr ccf1 ;1 clock, ?? pca ?? 1 ?e???? mov a, #ccapnl_value ;2 clock add a, ccap1l ;3 clock mov ccap1l, a ;3 clock clr a ;1 clock addc a, ccap1h ;3 clock mov ccap1h, a ;3 clock pop psw ;3 clock pop acc ;3 clock reti ;4 clock ; ??e??t??3e12? 34 clock, ????e??t??3e?1ay?? clock ;------------------------------------------------------------ org 0060h main: mov sp, #0e0h ; ?????????? acall pca_init ; ?? pca 3???3e main_loop: nop nop nop sjmp main_loop ;------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 90 pca_init: ;pca 3???3e mov cmod, #00000010b ;02h ? pca ??y?????e????a?e?1 , cidl = 0 ;pca ??y???ya?3???a??3?? fosc/2, cps1, cps0 = (0,1) ; ???1 pca ??y? (ch, cl) ??y?3? (ch, cl=0000h) ?e?? , ecf = 0 mov ccon, #00h ; ??3y pca ??y? (ch, cl) ??y?3??e???? , cf = 0 ; ?1 pca ??y? (ch, cl) ??y , cr = 0 ; ??3y ?? 1 ?e???? , ccf1 = 0 ; ??3y ?? 0 ?e???? , ccf0 = 0 mov ch, #00h ; ?? 0 pca ??y??? 8 ?? mov cl, #00h ; ?? 0 pca ??y?|? 8 ?? ;------------------------- ; ???? 1 ?a???a?3??3???? , a?3?? p3.5( ? 9 ?? ) ?3? mov ccapm1, #01001101b ;4dh, ?? pca ?? 1 ?a???a?3??3???? , ?e??e?? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; 0 1 0 0 1 1 0 1 mov ccap1l, #ccapnl_value ; ???? 1 ??3?? , ???2?? mov ccap1h, #0 ; ???? 1 ??3?? , ???2?? ; ????e??t?????1?? 1 ???a?3??3???3????????o? ? ??e??? ;pca ?e??????????a???????? , ????e?????????a?? ? mov iph, #01000000b ;pca ?e??????????a???????? mov ip, #01000000b setb epca_lvd ; ?a pca ?e?? setb ea ; ?a?e?? setb cr ; ?? pca ??y????a ret ;------------------------------------------------------------ end ;------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 91 ;--------------------------------------------------------------------- ; 1? ?? 0 ??3? ? ?a pca ??????? ? ?? pca ??????1|? ; ??????a? pwm ?3? ( ?1????????? ) ? ??? pca ????????1|? ; 1? stc12c2052ad ??e???? pca ????? 0 ? pwm 1|? ? pwm ?3???y3e ; 1? stc12c2052ad ??e???? pca ????? 1 ? 16 ????1|????|??y3e ; 1? stc12C5410ad ??e???? pca ????? 0 ? pwm 1|? ? pwm ?3???y3e ; 1? stc12C5410ad ??e???? pca ????? 1 ? 16 ????1|????|??y3e ; ????a fosc = 18.432mhz ? ? p1.5 ?3?a?3????a 1 ?????2 ;------------------------------------------------------------------------------ ; ? stc12c2052ad o stc12C5410ad ??e mcu ?a1|?????|?? iph equ 0b7h ; ?e?????????????? epca_lvd equ ie.6 ;pca ?e??o lvd( ??1?2a ) ?e??12???e???????? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? ccf2 equ ccon.2 ;pca ?? 2 ?e???? , 2?t???? , ?e??t?? 0 ? ccf3 equ ccon.3 ;pca ?? 3 ?e???? , 2?t???? , ?e??t?? 0 ? ccf4 equ ccon.4 ;pca ?? 4 ?e???? , 2?t???? , ?e??t?? 0 ? ccf5 equ ccon.5 ;pca ?? 5 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3? (ch,cl ffffh ??a 0000h) ?? , ;pca ??y??3?o2?t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y???ya?3???????? 1 ? ;cmod.1 cps0: pca ??y???ya?3???????? 0 ? ; cps1 cps0 ; 0 0 a2?????a /12 ? ; 0 1 a2?????a /2 ? ; 1 0 timer 0 ?3?a?3? ? ; timer 0 ?1?1y auxr ??????31? 12t ? 1t ??? ? ; 1 1 ? eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ???? 0 ??3??a pca ??????? --- ?? pca ?? 0 ??????a? pwm ?3? --- ?? pca ?? 1 ??ea??? 16 ????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 92 ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap2h equ 0fch ;pca ?? 2 ?2?? / ???????? 8 ?? ? ccap3h equ 0fdh ;pca ?? 3 ?2?? / ???????? 8 ?? ? ccap4h equ 0feh ;pca ?? 4 ?2?? / ???????? 8 ?? ? ccap5h equ 0ffh ;pca ?? 5 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ccap2l equ 0ech ;pca ?? 2 ?2?? / ??????|? 8 ?? ? ccap3l equ 0edh ;pca ?? 3 ?2?? / ??????|? 8 ?? ? ccap4l equ 0eeh ;pca ?? 4 ?2?? / ??????|? 8 ?? ? ccap5l equ 0efh ;pca ?? 5 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? pca_pwm2 equ 0f4h ;pca ?? 2 pwm ???? ? pca_pwm3 equ 0f5h ;pca ?? 3 pwm ???? ? pca_pwm4 equ 0f6h ;pca ?? 4 pwm ???? ? pca_pwm5 equ 0f7h ;pca ?? 5 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ccapm2 equ 0dch ;pca ?? 2 ?1??????? ? ccapm3 equ 0ddh ;pca ?? 3 ?1??????? ? ccapm4 equ 0deh ;pca ?? 4 ?1??????? ? ccapm5 equ 0dfh ;pca ?? 5 ?1??????? ? ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1: ???????l , cexn ??-a ? ;pwmn = 1: ?? cexn ???a pwm ?3? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 93 ;eccfn = 1: ?e ccon ?e? ccfn ??e?? ? ;ecomn cappn capnn matn togn pwmn eccfn ; 0 0 0 0 0 0 0 00h ?????o?1|? ? ; x 1 0 0 0 0 x 21h 16 ?? cexn ?y???2??1|? ? ; x 0 1 0 0 0 x 11h 16 ?? cexn ?a????2??1|? ? ; x 1 1 0 0 0 x 31h 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? ; 1 0 0 1 0 0 x 49h 16 ???t?? ? ; 1 0 0 1 1 0 x 4dh 16 ?????a?3??3? ? ; 1 0 0 0 0 1 0 42h 8 ?? pwm ? ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p1.7 led_5ms_flashing equ p1.6 led_1s_flashing equ p1.5 ;------------------------------------------------------------------------------ ; ??3?? ;channe1_5ms_h, channe1_5ms_l ???????? pca ?e??t??3e?? ;----------------------------------- ; ??? 0 ??3?a pca ??y? (ch,cl) ???? ;channe1_5ms_h equ 03h ;pca ?? 1 5ms ?3?y???? , fosc = 18.432 channe1_5ms_h equ 01h ;pca ?? 1 5ms ?3?y???? , fosc = 18.432 channe1_5ms_l equ 00h ;pca ?? 1 5ms ?3?y??? , fosc = 18.432 ;channe1_5ms_h equ 03h ;pca ?? 1 5ms ?3?y???? , fosc = 22.1184 ;channe1_5ms_l equ 099h ;pca ?? 1 5ms ?3?y??? , fosc = 22.1184 ;------------------ ; ?2???a (fosc)/12 pca ??y? (ch,cl) ??? ;channe1_5ms_h equ 1eh ;pca ?? 1 5ms ?3?y???? ;channe1_5ms_l equ 00h ;pca ?? 1 5ms ?3?y??? ;----------------------------------- timer0_reload_1 equ 0f6h ;timer0 ?????y = -10 timer0_reload_2 equ 0ech ;timer0 ?????y = -20 ;----------------------------------- pwm_pulse_width equ 0ffh ; y????a?????- ( ??????e? ) ? p3.5 ? led ?? ? ;------------------------------------------------------------------------------ ; ???? counter equ 30h ; ??????y? ? ???y?e????y ;------------------------------------------------------------------------------ org 0000h ljmp main ;------------------------------------------------------------------------------ org 0033h ;interrupt 6(0,1,2,3,4,5,6) ljmp pca_interrupt
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 94 ;------------------------------------------------------------------------------ org 0050h main: clr led_mcu_start ; ? mcu ?a?1???? mov sp, #7fh mov counter, #0 ; ?? counter ??y? acall pca_initiate ; 3??? pca acall timer0_initiate ; 3??? t0 main_loop: ;######### p3.5 ? led ################# mov th0, #timer0_reload_1 ;t0 ?3?a?? mov tl0, #timer0_reload_1 mov a, #pwm_pulse_width ; , y???? pwm ??????e? ? p3.5 ? led ?? ? mov ccap0h, a acall delay ;-------------------- ; ??va t0 ?3?a??o??a?3?? led ?????ay , ?? pwm ? led ????? mov th0, #timer0_reload_2 ;t0 ?3?a? mov tl0, #timer0_reload_2 acall delay ;######### p3.5 ? led ?? ################ mov th0, #timer0_reload_1 ;t0 ?3?a?? mov tl0, #timer0_reload_1 mov a, #pwm_pulse_width acall rl_a ; ??? pwm ???? acall rl_a mov ccap0h, a ; ?? , y???? pwm ??????e? ? p3.5 ? led ?? acall delay ;-------------------- ; ??va t0 ?3?a??o??a?3?? led ?????ay , ?? pwm ? led ????? mov th0, #timer0_reload_2 ;t0 ?3?a? mov tl0, #timer0_reload_2 acall delay ;######### p3.5 ? led ################## mov th0, #timer0_reload_1 ;t0 ?3?a?? mov tl0, #timer0_reload_1 mov a, #pwm_pulse_width acall rl_a ; ??? pwm ???? acall rl_a acall rl_a acall rl_a mov ccap0h, a ; , y???? pwm ??????e? ? p3.5 ? led ?? acall delay
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 95 ;-------------------- ; ??va t0 ?3?a??o??a?3?? led ?????ay , ?? pwm ? led ????? mov th0, #timer0_reload_2 ;t0 ?3?a? mov tl0, #timer0_reload_2 acall delay ;############################################ sjmp main_loop ; ?t?t?-? ? ;------------------------------------------------------------------------------ rl_a: clr c rrc a ret ;------------------------------------------------------------------------------ timer0_initiate: ; 3??? t0, ???3?a?3? pca ??y? (ch,cl) ??? mov tmod, #02h ; ???? 0 ?a????1??? mov th0, #timer0_reload_1 mov tl0, #timer0_reload_1 setb tr0 ; ????? 0 ret ;------------------------------------------------------------------------------ pca_initiate: ; mov cmod, #10000000b ;pca ????e????a?1 pca ??y?1 ; ;pca ???a fosc/12 ; ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov cmod, #10000100b ;pca ????e????a?1 pca ??y?1 ;pca ???a ?? 0 (t0) ??3?a ; ???1 pca ??y??3? (ch,cl ffffh ??a 0000h ) ?e?? mov ccon, #00h ;cf = 0 ? ?? 0 pca ??y??3??e????????? ;cr = 0, 2??e pca ??y???y ; ?? 0 pca ????e????????? ? ? ccf1 ? ccf0 mov cl, #00h ; ?? 0 pca ??y? mov ch, #00h ;------------------------- ; ???? 0 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.7( ? 11 ?? ) ?3? mov ccapm0, #42h ;*** ?y3eo?e???? , ???? 0 ?a 8 ?? pwm ?3???? mov pca_pwm0, #00h ;*** ?y3eo?e???? , ?? 0 pwm ????a?? 9 ?? ; mov pca_pwm0, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? mov ccap0h, #pwm_pulse_width ;*** ?y3eo?e????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 96 ;------------------------- ; ?? pca ?? 1 ;channe1_5ms_h, channe1_5ms_l ???????? pca ?e??t??3e?? mov ccap1l, #channe1_5ms_l ; ?? pca ?? 1 ? ccap1l ??3?? mov ccap1h, #channe1_5ms_h ; ?? pca ?? 1 ? ccap1h ??3?? mov ccapm1, #49h ; ?? pca ?? 1 ?a 16 ???t?? ,eccf1=1 ?e pca ?? 1 ?e?? ; ? [ch ? cl]==[ccap1h ? ccap1l] ? 2?e????? ? ccf1=1 ? ????e?? setb epca_lvd ; ?a pca ?e??o lvd( ??1?2a ) ?e??12???e???????? setb ea ; ?a?????????e?e??12???e???????? setb cr ; ??? pca ??y? (ch,cl) ??y ret ;------------------------------------------------------------------------------ pca_interrupt: push acc push psw cpl led_5ms_flashing ; ?3e pca ?? 1 ?? 5ms ?e???? , ??????e?????????? ; ??? 0 ??3?a pca ??y? (ch,cl) ???? , ???? channe1_5ms_h, channe1_5ms_l ; ??3e?e?? 0 ?? 12 ???a?3?? 1, ?? 0 ??? 10 ?o2 1 ??3? , ??? ;120 ???a?3? pca ??y? (ch,cl) ? 1 ? ? [ch,cl] ????? [ccap1h ? ccap1l] ;ccf0=1, pca ?? 1 2?e????? ? ?1???? pca ?? 1 ?e??o , ??e??t??3e?e?? ;[ccap1h ? ccap1l] ?????????y? ? ????a???e?????????? t 2?? ; ?? ? ?3e?e?a?? " ???y? " ?? channe1_5ms_h, channe1_5ms_l ; ?y : ??a fosc = 18.432mhz, pca ??y???y 300h ?? 5ms ? ; channe1_5ms_h, channe1_5ms_l = t/( (1/fosc)*120 ) ; = 0.005/ ( (1/18432000)*120 ) ; = 768 (10 ????y ) ; = 300h (16 ????y ) ; ? channe1_5ms_h = 03h, channe1_5ms_l = 00h ; ; channe1_5ms_h, channe1_5ms_l o ????? [ccap1h,ccap1l] ????y? ( 2?3 ) ; ?2???a (fosc)/12 pca ??y? (ch,cl) ??? , ???? channe1_5ms_h,channe1_5ms_l ; ??3e?e [ch,cl] ?? 12 ???a?3?? 1, ? [ch,cl] ????? [ccap1h ? ccap1l] ;ccf0=1, pca ?? 1 2?e????? ? ?1???? pca ?? 1 ?e??o , ??e??t??3e?e?? ;[ccap1h ? ccap1l] ?????????y? ? ????a???e?????????? t 2?? ; ?? ? ?3e?e?a?? " ???y? " ?? channe1_5ms_h, channe1_5ms_l ; ?y : ??a fosc = 18.432mhz, pca ??y???y 1e00h ?2?? 5ms ? ; channe1_5ms_h, channe1_5ms_l = t/( (1/fosc)*12 ) ; = 0.005/ ( (1/18432000)*12 ) ; = 7680 (10 ????y ) ; = 1e00h (16 ????y ) ; ? channe1_5ms_h = 1eh, channe1_5ms_l = 00h ; ; channe1_5ms_h, channe1_5ms_l o ????? [ccap1h,ccap1l] ????y? ( 2?3 )
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 97 mov a, #channe1_5ms_l ; ?? [ccap1h ? ccap1l] ??????y? add a, ccap1l mov ccap1l, a mov a, #channe1_5ms_h addc a, ccap1h mov ccap1h, a clr ccf1 ; ?? pca ?? 1 ?e???? inc counter ; ?e???y??y? + 1 mov a, counter clr c subb a, #100 ; ?2a???e??? 100 ? ? 0.5 ?? ? jc pca_interrupt_exit ; e??? ? ? counter e? 100 ? ???a?3? mov counter, #0 ; ??e??? 100 ? ? ?? 0 ?e???y??y? cpl led_1s_flashing ; ? led_1s_flashing ?3?a?3????a 0.5 ?????2 pca_interrupt_exit: pop psw pop acc reti ;------------------------------------------------------------------------------ delay: clr a mov r1, a mov r2, a mov r3, #80h delay_loop: nop nop nop djnz r1, delay_loop djnz r2, delay_loop djnz r3, delay_loop ret ;------------------------------------------------------------------------------ end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 98 pcon ????|?????|? ? ??????? ? ???????? pof o ????????? ? ?????o ? ??????????a 1 ? ??t?? 0 ? ?|? o a?e???????? ? ???? ?? ?1?a2???????????e?o?2???? ? ?1??2???? 1??? ? ?1y??a??e?? o pd o ?????? 1 ? ??? power down ??? ? ?a2??e?????????a?????e???????e? ? ???????? ? a2???? ? cpu ? ?? ? ?ee??2??11 ? ??ea2??e???e?1 ? idl o ?????? 1 ? ??? idle ??? ? ???e ?? 3y cpu 2?1a ? ????e?1 ? ??o?????e????e? ? ?? c ???a???1??? ? c ?? idle ?????y3?1? ? ?- a ??o b ???2?a? idle ??? ?? mnemonic add name 7 6 5 4 3 2 1 0 reset value pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 ?? pof ?? 0 a2?????? ????1??? ? pof=1 ???? ????? ? pof=0 ?3???3e ? ?e pof ???a 1
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 99 ;************************************************************************* ;wake up idle and wake up power down ;************************************************************************* org 0000h ajmp main org 0003h int0_interrupt: clr p1.7 ; ? p1.7 led ???| int0 ?e?? acall delay ; ???a??1?2 , ?|?2?e? clr ea ; 1???e?? , ??? . ?|?2?e1???e?? reti org 0013h int1_interrupt: clr p1.6 ; ? p1.6 led ???| int1 ?e?? acall delay ; ???a??1?2 , ?|?2?e? clr ea ; 1???e?? , ??? . ?|?2?e1???e?? reti org 0100h delay: clr a mov r0, a mov r1, a mov r2, #02 delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret main: mov r3, #0 ;p1 led y?????? , ?3e?a???ee main_loop: mov a, r3 cpl a mov p1, a acall delay stc12C5410ad ??e 1t ????1ya2??e??????????e?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 100 inc r3 mov a, r3 subb a, #18h jc main_loop mov p1, #0ffh ; ??e?2?????? power down ?? clr it0 ; ?????????a2??e?? ; setb it0 setb ex0 ; ?ea2??e?? 0 clr it1 ; ?????????a2??e?? ; setb it1 setb ex1 ; ?ea2??e?? 1 ; setb et0 ; ?1?? stc12c2052ad ??e a ?? , ; aa2??e?? 1 ??e? , ? et0=1 ? ??e?? , 2?t??a??? ,c ???2?ea ; a2??e?? 0 ??t??a , ? powerdown ?a2??e?? 0 ??e? setb ea ; ?a?e?? , ?2??a?e???2????e? power down ; ?a??????1 mcu ??? idle ??? power down ?? ; ???????a2??e?????? mcu ? power down ???e??e? ; ????a : ??a2??e????-? mov a, pcon ; ? pd=1, ??? power down ?? , pd = pcon.2 orl a, #02h mov pcon, a mov pcon, #01h ; ?3y?????? ";", ???? 3 ????????o? ";", ; ? idl=1, ???? idle ?? , idl = pcon.1 mov p1, #0dfh ; ??va : ; 1. a2??e??1 mcu ?3? power down ?? , ?ee?????o ; ?|?e?? , ???a p1.5 ? p1.7 ? led ? (int0 ??e? ) ; 2. a2??e??1 mcu ?3? idle ?? , ??|?e???o??ee? ; ???? , ???a p1.7 ? led ? (int0 ??e? )p1.5 ? led o wait1 o sjmp wait1 ; ?a????? , ? end ;a ??o b ???2?a? idle ??? , ?? c ?????y3?1?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 101 ? stc12C5410ad ??e?????ea? c ????a???1??? ? ??a????a ? b ?? 2?t?a ? ??e a ??eava ???? a ????a|?vaa?? o stc12cxx ?? a power down ????? 0.1ua, ??? power down ??? 1. ?1????3a2???????? , ??? stc12cxx ??3? , ?????????? i/o ?a push-pull ?3? a2??? ? ???a?a? ; a2???? ? ???a?a?? ? ??? > 0.1ua ?1??oe???? , 2???a??3 push-pull ?3? , ???-???? ? 2. ?1????3a2???????3? , ??? stc12cxx ??? , ?????????? i/o ?a only-input, ?????a?? ?1??oe???? , 2???a??3 only-input ?3? , ???-???? ? 3. ?1????3a2???????? , ??? stc12cxx , ?????????? i/o ?a push-pull ?3? ??2?a???????? i/o ?a only-input/ ?? ?1??oe???? , 2???a??3 push-pull ?3? , ???-???? ? ??? c ????a?1??? ? ?????? c ?????? ?????????? i/o ???evaa?? --- ?????? a ?? ? ??1??????ea?? c ??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 102 absolute maximum ratings parameter symbol min max unit storage temperature t st -55 +125 ?? operating temperature(i) t a -40 +85 ?? operating temperature(c) t a 0 +70 ?? dc power supply(5v mcu) v dd - v ss -0.3 +6.0 v dc power supply(3v mcu) v dd - v ss -0.3 +4.0 v voltage on any pin -0.5 +5.5 v electrical characteristics symbol parameter specification test condition min. typ. max. unit v dd operating voltage 3.4 5.0 5.5 v i pwdn power down current <0.1 ua 5v i idle idle current 3.0 ma 5v i cc operating current 4 ma 20 ma 5v v il1 input low voltage (p0,p1,p2,p3) 0.8 v 5v v il2 input low voltage (reset,xtal1) 1.5 v 5v v ih1 input high voltage (p0,p1,p2,p3) 2.0 v 5v v ih2 input high voltage (reset) 3.0 v 5v i ol1 sinking current for output low (p0,p1,p2,p3) 20 ma 5v i oh1 sourcing current for output high (p0,p1,p2,p3) 150 230 ua 5v i oh2 sourcing current for output high (p0,p1,p2,p3) (push-pull) 20 ma 5v i il logic 0 input current (p0,p1,p2,p3) 18 50 ua v pin =0v i tl logic 1 to 0 transition current (p0,p1,p2,p3) 270 600 ua v pin =2v dc specification(5v mcu) stc12C5410ad ??e????????e?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 103 dc specification(3.3v mcu) symbol parameter specification test condition min. typ. max. unit v dd operating voltage 2.0 3.3 4.0 v i pwdn power down current <0.1 ua 3.3v i idle idle current 2.0 ma 3.3v i cc operating current 4 ma 10 ma 3.3v v il1 input low voltage (p0,p1,p2,p3) 0.8 v 3.3v v il2 input low voltage (reset,xtal1) 1.5 v 3.3v v ih1 input high voltage (p0,p1,p2,p3) 2.0 v 3.3v v ih2 input high voltage (reset) 3.0 v 3.3v i ol1 sinking current for output low (p0,p1,p2,p3) 20 ma 3.3v i oh1 sourcing current for output high (p0,p1,p2,p3) 40 70 ua 3.3v i oh2 sourcing current for output high (p0,p1,p2,p3) (push-pull) 20 ma 3.3v i il logic 0 input current (p0,p1,p2,p3) 8 50 ua v pin =0v i tl logic 1 to 0 transition current (p0,p1,p2,p3) 110 600 ua v pin =2v
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 104 stc12C5410ad ??e???? isp 3?- 1??? a2?????? ? ???1??? ? ??? ?2????ee isp 3e pc ?????????t?e??a???? ? ???????????? pc ????????t?a stc-isp-v3.1 ???o? ??? www.mcu-memory.com ?a?? , ?o?1? ? ????1?2? ?e?? ??????ee isp 3e ? ?2ae?to??a?? ?? ? ?? ??? ms - ??? ms ? ??t o??a???? ? ?????3e ????31???? ??????????? ? ??e? ??e? ? ??????ee??3 isp ???3e ?2a p3.0/rxd e??eo??a???? ?a????3e????3e?? e ??????3e?? ? ??ee??3e ?t ?1???? p1.0/p1.1=0/0 ? 2???e?????a?? ??3e ? ?????o ? ? p1.0/p1.1 ? 0/0 ? ??????3e ? ????? 50us ? ?o?a?2??? ? ??? ???? p1.0/p1.1 2???a 0/0 ? ?? ???3e ? ??1y??3 isp ???3e ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 105 stc 12C5410ad ??e???????3?3?1? --- ?????a??a?????????2? ? 2??3? stc12C5410ad ??e??????e???3?3 ? isp ? ?e? ? isp ?o?|? o ?1oa?3 ? ? ?????????3????a?? / ?a???3e ? ???te?????????2o??2??2e?a ? ??? 3???3e?a??a????????2? ? ee?3ee??e?2?????2 ? ??? ? ???2??? ?e3???? ? ??e??ea2??t?y????? ? ??????????3???3e???a???? ???????ee?1???? ? 1?te?a??? ? stc12 ??e?????2?1?e isp ??3y?1?t ? ??o? pc ???????3e???????3e?a??a???? ?????2? ? 1?te?3? ( ???3?? ? ??????? ) ? ?o??????1? stc 1?? isp ?a??1?? ? stc-isp.exe ?t ? o (1). ??? stc 1?? isp ?a??1?? ? ?t ? ?a? www.mcu-memory.com ??? ? ? stc ?????a?? pc ? ??? ? ??? isp 3e ? ?o ??????a?1 ? ?2?? ? ?ee setup.exe ? , va???ea?t ? (2). 1? stc-isp ?a??1?? ? ?t ? , ?????ea ? ?????? ver3.1 ???? , ?3? *.bin, *.hex(intel 16 ??????? ) ???t ? ????vay?? pc ? ??? ? ??? isp 3e ? (3).stc12C5410ad ??e???? 3?3?????? ? ea?????2????1ao ????? ( ??e? ) 2??? ee??3 isp 3e ? ?? p3.0/rxd ?2a?o???a??????a????3e ? ??2a2?????3????? ?3e?? ? (4). ?1????? p3.0/rxd ? p3.1/txd ?? rs-485 ??a ? ?a??ea???????a ? ????3?? rs- 485 ?e??a ? ?????????e?????a?????e p1.0/p1.1=0/0 2??e???a??3e ? 3 5 8 r 2 i n r 2 o u t 9 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 stc3232 ? stc232 ? max232 ? sp232 u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd usb+5v t1out gnd r1in usb1 1 rst vcc 20 2 rxd/p3.0 p1.7/sclk/adc7 19 3 txd/p3.1 p1.6/miso/adc6 18 4 xtal2 p1.5/mosi/adc5 17 6 int0/p3.2 p1.3/adc3 15 7 int1/p3.3 p1.2/adc2 14 8 eci/t0/p3.4 p1.1/adc1 13 9 pwm1/pca1/t1/p3.5 p1.0/adc0 12 10 gnd p3.7/pca0/pwm0 11 5 xtal1 p1.4/ss/adc4 16 1k 1k vcc vin power on sw1 ???a1? usb +5v 10k 10 | f c1 r1 <33p f <33p f 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? ??????3? ???? ? ??? ????a????3e 10 | f 0.1 | f 10 | f v c c v c c 0 . 1 u f 0 . 1 u f ????a? 20m ??a : ??2?? c1 ? r1 ??a 0 ?? 10k
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 106 step1/ 2?? 1 o ???????1??????eo? ? ? stc12C5410,stc12C5410ad ? step2/ 2?? 2 o ??a???t ? a?a???3e ? ?e??????3e?a? ? *.bin, *.hex ? step3/ 2?? 3 o ?????ee? ? ???1??????? ? ??ee? 1--com1, ?ee? 2--com2,... ee?ea?????????e rs-232 ?ee? , ?a?? usb-rs232 a?? ? ??? 50 ?a ? ee? usb-rs232 a?? ? 2????y ? ??o????1oa?-1y2a??a??? ? step4/ 2?? 4 o ?????a?????o ? ???a ? ?2? r/c ???? ? ?1? ? a2?????? ? ? step5/ 2?? 5 o ???? ? download/ ?a?? ? ??a?????3e???????2? ? ?????ee step5/ 2?? 5 ? 2????? ? re-download/ ????a?? ? ? ?a??va??? ? ?a????a???????????? , ?a???????3?? ? ??a????? ? download/ ?a?? ? ? ? ?o???????????? ( ?31???? ) ? ??2?a ??? ? ??? ? ?2a2??o???a???? ? ??????????3e? ? 1?2?t?? o (1). mcu/ ???? rxd(p3.0) --- rs-232 a??? --- pc/ ??? txd(com port pin3) (2). mcu/ ???? txd(p3.1) --- rs-232 a??? --- pc/ ??? rxd(com port pin2) (3). mcu/ ???? gnd ---------------------- pc/ ??? gnd(com port pin5) (4). ?1?????3 p3.0/p3.1 ??? rs-485 ?a ? ??? ????????? ? ?a?????ea p1.0/p1.1 = 0,0 2??e p3.0/rxd e?to??a???? ? ?a?????o? p1.0, p1.1 2?? 0, ????????ee??3e ? ?a? rs-485 ??? ?aa??3??????e??aa????ao? ? ????? ms ??? (5). rs-232 a??????? stc232/max232/sp232(4.5-5.5v),stc3232/max3232/sp3232(3v-5.5v). stc232/max232/sp232 ?????? sop a ( ?-? ) ? stc3232 ?????? sop a ( ?-? ). ???21? ?a?? ? ???a???????? ? p3.0/p3.1 a? rs-485/rs-232 ? e??a ? ????? ? p1.0/p1.1 2?? ? 0/0 ? ?????ee??3e ? ??1y ??3 isp y?3e ea??????? ? 31??o??? ? o2?e 3y????a????o3????e???a ? ? ?t????o2?????o3??? ???????t???o3??? ? a???o3??? ? a????????t???o3??? ? ? eeprom ?? y?y???teao|?3e???t ??? isp ?a??3?????? o ????ae?? eeprom ???y?y???t?? ??o3??? 2800h ?a???? ? 22????o3? ?? ? ?oo|?3e??ee?? ????y?1?e1??????t?????e? 2?a , ? 57600 ? 38400 ? 19200
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 107 ?????3??e rs-232 ?? ? ?1? stc-isp ver 3.0a.pcb ?y???a31?? stc-isp ver 3.0apcb ??o???? stc12C5410ad ???a ? ? ?3 stc12C5410ad ??e????? isp ?a??3 / ?a? ??3e?1|? ? ? stc-isp ver 3.0a pcb ?3?a?? / ?a? o 1?2?t?? o (1.) ??y?????1|??1????????????1 a. 5v ???? , ?? jp1 ? mcu-vcc , +5v ??1?? b ? 3v ???? , ?? jp1 ? mcu-vcc , 3.3v ??1?? (2.) ???? ( o??1? ) a. ?????e 9 e????2?2?? pc/ ??? rs-232 ?ee??2? ?e? b. ??????? usb 2?2?? pc/ ??? usb ????? c. ????e??? usb 2?????2??o?? stc-isp ver 3.0a pcb ? usb1 2?? rs-232 e?o1?? , ? usb +5v power ? (d43, usb ??e? ) (3.) ????2?2?e?? (4.)sw1 ?a1?|??a?? ? ? mcu-vcc power ?2? (d41), ??e??????? (5.)sw3 ?a1? |??a?? ? p1.0, p1.1 = 1, 1, 2????? ? |?a?? ? p1.0, p1.1 = 0, 0, ???? ? ?1???????3 ? ?a????? p1.0/p1.1 = 0,0 2??e p3.0/rxd e?to??a???? ? ??e??? sw3 ?a1?|?a?? ? ?????? p1.0/p1.1 ???? (6.) ??????2??? u1-socket ???? ? ???????? , va????? 20-pin, ?? u1-socket ???? ? 40-pin, ??????? ???a2? ? ????????????2? ? (7.) 1??t o ???? ? download/ ?a?? ? ( ?e??????????????? pc ?v??o??a???? ) (8.) ?a sw1 ?a1? ? ??????????? , ? mcu-vcc power ? (d41) ? stc ??????? isp ??? (stc12C5410ad ??e??????? isp) (9.) ?a??31|o ? ? sw1 ?a1? ? ? sw1 ?a1?|??a?? ? mcu-vcc power ?2? (d41), ????????? ? ??a???? ? ?? stc-isp ver 3.0a pcb ? ??ee rs-232 a?? ?????????o???3?a?? / ?a? o 1 ? u1-socket ????2??2?????? 2 ? ??????3???? (mcu-vcc,gnd) ?????? p3.0/rxd,p3.1/txd ??a??? cn2 2? ?a?????3???????????? pc/ ??? ??eee???| 3. ??????3?????? p1.0,p1.1 ??a??? cn2 2? ( ?1?ea?? ) 4 . ?e? p1.0, p1.1 = 0, 0, ???? ? ??????3????????? ? ??? p1.0/p1.1 2? ????3?y? stc-isp ver3.0a pcb ?? ? ?? sw3 ?a1??a ? ? p1.0/p1.1=0,0 ? 5. 1??t o ???? ? download/ ?a?? ? 6. ????????3????? ( va??????3?1?? ? 2?a???? usb ?? , ??? usb 2?2? ) 7. ?a??3e ? ????ea2????1?a ? 2????? ? ?????e?e?y???? , ?2??? isp ?a ??3e?a2????1??? , ?e ? ???a2????1?a wdi ?? / ? wdo ?????? 8. ?e rs-485 ????? p3.0/rxd,p3.1/txd, ???????a ? ??a??|???????a ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 108 stc12c 5410 ad ??e?? / ??? ? 3? ? a??? stc ????|1?o????? / ??? o 1. ?o????? / ????????3? ? ee? keil c51 2. ? stc ???? ? ?3 intel ? 8052/87c52/87c54/87c58,philips ? p87c52/p87c54/p87c58 ???? 3. ?1?a????1???a1|????? ? ??????????a???ee? ? ?????a1|?????|? ????o? 3?a?? : ???e : stc12C5410ad ??e isp ?-??e?a??31?? ( ??? 50 ?a ? ????a??? ) a??? : ???e??a??? ? ?a???? 8052 ???1|? stc12C5410ad ??e??????11|???a2?? ??? stc-isp ???a????3e???ee?1????? ?te??ea?? va : e???a?? 28pin/20pin ?2???y?? , 28pin ? 28pin ??y?? ,20pin ? 20pin ??y??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 109 ?2?y?y ram ?? stc12C5410ad ??e?????2?e 256 ??31?? ram,256 ?????1 ram ??t??2?31?y?y?? 3 2??3 o 1. ? 128 ?? ram ? 00h ?? 7fh ?? ???o????? , ? ? mov ? o ? mov @ri ? 2. ?? 128 ?? ram ? 80h ?? ffh ?? ????? ? ? ? mov @ri ? 3. ?a1|????? ? 80h ?? ffh ?? ??????? ? ? ? mov ? ?? 128 ?? ram o sfr ? ?a1|????? ? ???????? ? ??? 128 ?? ram ?????e??????? ? mov @ri ? ??? ? ?a1|????? ? 80h ?? ffh ?? ??????? ? ? ? mov ? ? ??? ? ??1 ram o sfr ????? ? ??????????? ? ??1y?y ram stc12C5410ad ??ee 256 ?????1 ram ? 3????a xram ? ??? ram ?? ? ? movx ? ?? ? ??1? 256 ?? ram ? 0000h ?? 00ffh ?? 1y movx ???????? ? 00ffh 0000h ffh 80h 7fh ffh 80h ??1 ram 256 ?? ? a2?????? ? ?? 128 ???2? ram ? ????? ? ? 128 ???2? ram ? ??? & ???? ? ?a1|????? ? ???? ? ? sfr ? ??a? a: ?2?y?y ram ?? 1? ? movx @dptr ? / ? movx @ri ? 00h c ????e , ?1? xdata ???je?? , ? : unsigned char xdata i = 0;
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 110 test_const equ 5ah ;test_ram equ 03h org 0000h ljmp initial org 0050h initial: mov r0, #253 mov r1, #3h test_all_ram: mov r2, #0ffh test_one_ram: mov a, r2 mov @r1, a clr a mov a, @r1 cjne a, 2h, error_display djnz r2, test_one_ram inc r1 djnz r0, test_all_ram ok_display: mov p1, #11111110b wait1: sjmp wait1 error_display: mov a, r1 mov p1, a wait2: sjmp wait2 end ?2?31? 256 ?? ram ?????2a?3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 111 ??a? b: ?eea??? ? spi ? ?2a?3e stc12C5410ad ??e?????11????????eee??? ?a?a spi ?? ? spi ???????1 ? ??? ? ? 2??e??? ? e???2??? o ????o???? ? ??????e?3???? 3mbit/s ??a ( 1?a?a 12mhz , ?1? cpu ??2? 20mhz ? 36mhz, ????? ? ???????t?? ? fosc/8 ????o? ), ?1 ??e??3??oe3????? ? spi ??e 4 ??1?? o spiclk/p1.7, mosi/p1.5, miso/p1.6 o ss/p1.4 ? ?? spiclk, mosi o miso 3o?????? spi ??t?????e ? y?y1y mosi ??????? ? 1y miso ??????? ? spiclk e?o???????a?3? ? ??????a?? ? ?1? spi ??3????1 ? ? spen (spctl.6)=0( ???? ) ? ?ae?1??????a i/o ?1? ? ?? /ss ?a??????1?? ? ??e??????e ? spi ??1? i/o ???????? spi ??t?a????? ? spi ???t1y?? /ss ?????????? ? ?1?a??a?????t??? ? /ss ??o?a? o - ?1? spi ??3????1 ? ? spen(spctl.6)=0( ???? ) - ?1? spi ?????a?? ? ? mstr(spctl.4)=1 ? 2? p1.4 ?????a?3? ? 1y p1m0.4 o p1m1.4 ? - ?1? /ss ???o?a? ? ? ssig(spctl.7) ?? ? 1 ? ????????? i/o ?1|? ? o ??1 spi ??????a?? ? mstr ? 1 ?? ?????1y-? /ss ???????a?? ? ?1? p1.4 ?????a? ?? ssig=0 ?? a1????e? ? |????? spif(spstat.7) ? ?e??? spi ? 1 ?? 3 ?? ? 8 ????????? ?y?y?o3??? cpu ? ??? 4, 16, 64, 128 ???? spi ???? spi ?????? ?a??- spi ???????? s m m s s m 1?? ???? a??- miso p1.6 mosi p1.5 spiclk p1.7 ss p1.4 spi ?e????? ?2? y?y ?? spi ? ? ?? ? clock mstr spen spr1 spr0 spif ssig spen dord mstr cpha cpol spr1 spr0 mstr spen spi ??? stc12C5410ad ??e 1t 8051 ???? spi 1|????a1|????? spi management sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value spctl 85h spi control register ssig spen dord mstr cpol cpha spr1 spr0 0000,0000 spstat 84h spi status register spif wcol - - - - - - 00xx,xxxx spdat 86h spi data register 0000,0000 wcol
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 112 ?? ?o? ? ? 0 spr0 spr 0 / spr 1 ? spi ??a?????????? ? 1 spr1 spr 1 , spr 0 o 0 0 - cpu_clk / 4 0 1 - cpu_clk / 16 1 0 - cpu_clk / 64 1 1 - cpu_clk / 128 2 cpha spi ???????? ? ?? spi ? 4 ?? ? 7 ?o 1 o y?y? spiclk ???????y? ? 2?o???2? ? 0 o y?y? / ss ?a? ? ssig ? 00 ? ??y? ? ? spiclk ?o? ?????? ? 2???????2? ? ? o ssig = 1 ?2??? ? 3 cpol spi ???e? ? ?? spi ? 4 ?? ? 7 ?o 1 o spiclk ???e?a????? ? spiclk ???????a?a?????o???a?y?? ? 0 o spiclk ???e?a???? ? spiclk ???????a?y????o???a?a??? ? 4 mstr ? / ???????? ? ?? spi ??????? ?? 5 dord spi y?y?3e o 1 o y?y?? lsb ( ???? ) ??? ? 0 o y?y?? msb ( ????? ) ??? ? 3 spen spi 1? ? 1 o spi 1? ? 0 o spi ????1 ? ?e spi 1?????a i / o ?1? ? 7 ssig / ss o?a? ? 1 o mstr ? ?? 4 ? ???t?a???1??? ? 0 o / ss ??????t?a???1??? ? / ss ????a i / o ?1? ? ?? spi ? ????? ?? s p i ????????|????? ? s p c t l ? ?? o 8 5 h ? ?? 7 6 5 4 3 2 1 0 ?o? ssig spen dord mstr cpol cpha spr1 spr0 ??? 0 0 0 0 0 1 0 0 spi ????????|?????? ? spctl- ?? o 85h ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 113 s p i ??????|?????? ? s p s t a t ? ?? o 8 4 h ? s p i ??????|????? ? s p s t a t ? ?? o 8 4 h ? ?? 7 6 5 4 3 2 1 0 ?o? spif wcol - - - - - - ??? 0 0 x x x x x x ?? ?o? ?o? 7 spif spi ??3?? ? ????ee??3 ? spif ???? ? 2? espi o ea ??????2?e?? ? ? spi |????? ssig = 0 ? ?1? / ss ?a?? 2??y??a???? ? spif 2?????? ? spif ??1y?t???e?? ? 1 ? ??? ? 6 wcol spi e3???? ? ?y?y???1y3?e?1??? spi y?y???? spdat ?eee 2 ? wcol ?????? ? wcol ??1y?t???e?? ? 1 ? ??? ? 5 - 0 - ?? s p i y?y????|?????? ? s p d a t ? ?? o 8 6 h ? ?? 7 6 5 4 3 2 1 0 ?o? msb lsb ??? 0 0 0 0 0 0 0 0 spdat.7 - spdat.0: ???y?y?? bit7 ?? bit0
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 114 ??? spi ? 1 ?e ? ??? ssig(spctl.7) ?a 0 ? /ss ??????? ? spi ???1??o???? ? ? p1.4/ss ? ?y? /ss ?? ? ?? spi ? 2 ???a?????t??a??????? ? ???el spi 2 ? ?????t????????a?? ? mstr=1 ?? ?? ssig ???2?? p1.4(/ss) ?????a??????? ? ????e?????t????? ? ???? p1.4 ?????a?3?2?y??a???? ? ?a???????????t??a?? ? ??? spi ? 3 ?e ? ??? ssig(spctl.7) ?a 0 ? ??1y??|? /ss e?o?????e ? spi ??? 1??o???? ? ? p1.4/ss ? ?y? /ss ?? ? ?? ?? 8 ????????? spi ?l? 8 ????????? miso miso spi ? 1 spi ??? - ??? ???? mosi mosi spiclk spiclk port /ss spi ? 2 spi ????t???? ? ???t???a??? ? ?? ?? 8 ????????? spi ?l? 8 ????????? miso miso mosi mosi spiclk spiclk /ss /ss spi ?l? miso miso mosi mosi spiclk spiclk port /ss port /ss 8 ????????? spi ?l? 8 ????????? 8 ????????? ?? ?? spi ? 3 s p i ??? - ??? ????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 115 ?? spi ??ee???? ?a ???a? / ???????????????1?o???? ? spi ?????????? ?a?????avaa?? ? cpha ? 0 ? ssig ?e??a 0 ? /ss ???e??2???????e???ee????????ea???a??? ?? ? ?1? spdat ????? /ss ee ? ???? ? ?eee2 ? ???????a???e3???? ? cpha=0 ? ssig=0 ?2??? ? ? cpha ? 1 ? ssig ?????? ? ?1? ssig ? 0 ? /ss ?????e???????3??ee ? ???? 1??a???? ?? ?a????e???e?1???o????y? miso y?y?????3 ? ?a?????avaa?? ? spi ?e ? ????????? ? ?1? spi 1? ? spen=1 ? 2?????a?? ? ???? spi y ?y????|?e2????? spi ?l?oy?y??? ? ?y?ye?? spdat ??o???????? spi ?? ??o ? y?y??3???? mosi ?? ? eava?? ? ????1y????|??t? /ss ???y??a?????????e? ? e???? spdat ?? ??|?y?y? mosi ???3?????? mosi ?? ? ??? spdat ????|?y?y? miso ???3???? ?? miso ?? ? ???????o ? spi ?l??1 ? ??3?? ? spif ? ????22????e?? ? ?1? spi ?e??1? ?? ??o?? cpu ?????????????????? 16 ?-???????? ? ?y?y??? ?????????? ? y?y2??????? ? ?aa?????????????e ? ??o???y?y? ????? ? spen ssig / ss ?? p1.4 mstr ??? ??? miso p1.6 mosi p1.5 spiclk p1.7 ? 0 x p1.4 x spi 1|????1 p1.6 p1.5 p1.7 spi ???1 ? p 1 . 4 / p 1 . 5 / p 1 . 6 / p 1 . 7 ?a?? i / o ? 1? 1 0 0 0 ????? ?3? ?? ?? ?????a?? 1 0 1 0 ????? ?????e ?? ?? ?? ?????e ? miso ?a???? ? ??a??3?? 1 0 0 1?a>0 ????? ?3? ?? ?? p 1 . 4 / ss ?????a???????? ? ssig ?a 0 ? ? 1??? / ss ??y??a???? ? ???????a?? ? ? ss ??a???? ? mstr ????? ? o ? / ss |????? ? ???y??a???? ? ssig = 0 ? mstr ??????? ? 1 0 1 1 ? ( ???e ) ?? ?? ?? ??????e mosi o spiclk ?a?????a?? 3?? ? ???e??? spiclk ?-??a- ? ? ?y cpol - spctl . 3 ??? ? ??a spiclk 3???e?? ?? ? ? ( ??? ) ?3? ?3? ?a????? ? mosi o spiclk ?a??3? 1 1 p1.4 0 ? ?3? ?? ?? 1 1 p1.4 1 ? ?? ?3? ?3?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 116 1y /ss ?????? ?1? spen=1, ssig=0 ? mstr=1 ? spi 1??a????? ? /ss ????????a?????????? ? ?a ??????a ? a?????????????y??a???? ? ?????????t?????a spi ??2????y?y ? ?a??a???? ? spi ??3?ee??a? : 1)mstr ???2? cpu ?3?? ? ?a? spi ??3?? ? mosi o spiclk ??????a????? ? ?? miso ???a?3???? ? 2 ? spstat ? spif ???????? ? ?1? spi ?e????1? ? ?2 spi ?e?? ? ????t?e????? mstr ????ee?2a ? ?1??????????????????????????e??? spi ?a? ? ? ?a??e???ea???? mstr ? ??????????? ? e3?? spi ???a??o3? ? ????a???o3? ? ?a???????e??3??? ? 2????ea?y?y e????????? ? ??1y3?e??y?y??????eee2 ? wcol ?? ? spstat.6 ? ??????????y?y3? ? ? ??a??????a ? ?????y?y?e?? ? ??eae???y?y???a ? ??????????eee3???2a ? ??le3???????oo??? ? ?a???ey?y??? ????? ? ???e??le3?? ? ?a???????? ? ???t??ee???? ? ??y?y ? ????y?y??????2ee?y?y?o3??? ? ?a??????????????ee?a???y ?y??? ? ??e???a???????????y?y?????e?3?????y?y ? ?? ? ???????y?y ???a ? wcol ?1y?t???e?? ? 1 ? ??? ? y?y??? ?????? (cpha) ?e?????2?o???y?y????? ? ???e??? cpol ?e???????? e? ? spi ? 4 ?? ? 7 ???a?????? cpha ?2??? ? spi ? 4 spi ??????? ? cpha=0 ? ??? 1 2 3 4 5 6 7 8 spiclk (cpol = 0) spiclk (cpol = 1) mosi( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb lsb 1 2 3 4 5 6 msb dord = 0 msb 6 5 4 3 2 1 lsb dord = 1 lsb 1 2 3 4 5 6 msb miso( ?3? ) ss ? ?1? ssig ?? ? 0) ??? (1) (1)
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 117 spi ????????? spi ??????????1y spctl ?????e? spr1-spr0 ????? ss ? ?1? ssig ?? ? 0) ??? (1) ??? 1 2 3 4 5 6 7 8 spiclk (cpol = 0) spiclk (cpol = 1) mosi( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb lsb 1 2 3 4 5 6 msb dord = 0 msb 6 5 4 3 2 1 lsb dord = 1 lsb 1 2 3 4 5 6 msb miso( ?3? ) (1) spi ? 5 spi ??????? ? cpha=1 ? spiclk (cpol = 1) 8 lsb msb lsb msb ??? 1 2 3 4 5 6 7 spiclk (cpol = 0) miso( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb 1 2 3 4 5 6 dord = 0 msb 6 5 4 3 2 1 dord = 1 lsb 1 2 3 4 5 6 mosi( ?3? ) ss ? ?1? ssig ?? ? 0) spi ? 7 spi ??????? ? cpha=1 ? spi ? 6 spi ??????? ? cpha=0 ? 8 lsb msb lsb msb ??? 1 2 3 4 5 6 7 spiclk (cpol = 0) spiclk (cpol = 1) miso( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb 1 2 3 4 5 6 dord = 0 msb 6 5 4 3 2 1 dord = 1 lsb 1 2 3 4 5 6 mosi( ?3? ) ss ? ?1? ssig ?? ? 0)
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 118 ;/* --- stc international limited ---------------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ---------- */ ;/* --- one_master_one_slave --------------------------- */ ;/* --- stc12c5412ad, stc12C5410ad, stc12c5408ad ------- */ ;/* --- stc12c5406ad, stc12c5404ad, stc12c5402ad ------- */ ;/* --- stc12c5052ad, stc12c4052ad, stc12c3052ad ------- */ ;/* --- stc12c2052ad, stc12c1052ad, stc12c0552ad ------- */ ;/* --- mobile: 13922805190 ---------------------------- */ ;/* --- fax: 0755-82944243 ----------------------------- */ ;/* --- tel: 0755-82948409 ----------------------------- */ ;/* --- web: www.mcu-memory.com ------------------------ */ ;------------------------------------------------------------------------------ ;1. ??y3e?y? stc12c2052ad o stc12C5410ad ??e mcu ? spi 1|? , ? ; ??|????3 ;------------------------------------------------------------------------------ ;2. 2?t?? : y???? ; ; ?|???? i/o ? i/o ? ????? ; ; +--------------+ miso <-- ????? miso +--------------+ ; | spi |<<---------------------------- - | spi | ; |8 ???????? ? | |8 ????????? | ; | |-----------------------------> > | | ; +-------+------+ mosi ????? --> mosi +-------^------+ ; | | ; | sclk sclk | ; +--------------------->>-----------------------+ ; ; 3y???a ? ?|????? rs-232 ?ee?1y rs-232 a???? pc ?? rs-232 ; ?ee???? ? ; ;3. spi ??1y3 o ; ?|??????????? spi 8 ???????????3????-?? 16 ????????? ? ; ??|????3e? spdat e??????? ? ????????e?? 8 ???????1y3 : ; ?|????? sclk ????????? sclk ??3???a?3? ? ??a?a?3???y??a , ? ; ???? spi 8 ??????????e?y?y????????? spi 8 ??????????e ; ?? ; ? ? ????? spi 8 ??????????e?y?y????|????? spi 8 ????????? ; ?e ? ???a??y?y??????? ? ?|?????????????y?y ? ???????? ; ?e?y?y ? ; ;4. 1?? ; a) et??3e ? 1 master equ 1 ???eeee ? ??o?3e?a??a????|?????e ? ; b) et??3e ? 1 master equ 0 ???eeee ? ??o?3e?a??a?????????e ? spi 1|??y3e ( ???|????3 )
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 119 ; c) ??? ? ??????? ? ; d) ??????? (stc ? isp ?a??3e stc-isp.exe 3.2 ????1????1|? ) ; ??|???????y?y ? ; ?|????? rs-232 ????????????????????1y spi ? ; ????????e ? ????|???????????????????? ( ?? 3. spi ; ??1y3 ) ? ?|????????a????1y rs-232 ??? pc ? ? ; ?????? spi ????y?yo ? ????y?y????o? spdat ???? ; ?e ? ??a???|???????????y?y????|???? ? ; e) ???????????1?2???y?y ? ; ;5. ?????22a???? spi y?y ; ??y?a?e?????? spi ?y?y ? ?????22a???? spi y?y?????a ; ??ee????? o ; wait_spi_receive_byte: ; mov a, spstat ; ?e??? spi ???y?y? ; anl a, #80h ; jz wait_spi_receive_byte ;spi ????y?y , ?e??y ; mov a, spdat ;spi ???y?y , ?????y?y???? a ; ... ; ;6. ???t : mcu ????a fosc = 18.432mhz, pc ? rs232 ??2?a? 57600 ; ??1? : spi ???y?y?t? ? ; ?3e? rs232 ?? ? spi ??????????e1????o3??? ? ?? rs232 ; ??2?a2?a?? 57600 ? ?1????o3??? ? 2?a??? 115200 ?? ? ;------------------------------------------------------------------------------ ; ??3?? ;----------------- ; ??1|?3?? ? ??a?ee???e?ee ? ????ee1??ee ;master equ 1 ; ??o?3e?a??a????|?????e master equ 0 ; ??o?3e?a??a?????????e ;----------------- ; ??2?a?????y3?? ; ??a2?a? pcon.7 = 0 ?y? , ?1 pcon.7 = 1 ???2?a?? ;reload_8bit_data equ 0ffh ;fosc=22.1184mhz, baud = 57600 ;reload_8bit_data equ 0fbh ;fosc=18.432mhz, baud=9600, 1t ??ee baud=115200 reload_8bit_data equ 0f6h ;fosc=18.432mhz, baud=4800, 1t ??ee baud=57600 ;reload_8bit_data equ 0ffh ;fosc=11.059mhz, baud = 28800 ? ;------------------------------------------------------------------------------ ; ???a1|????? auxr equ 8eh ;auxr ?a1|?????|? bit3 ? spi ?e???e?????? espi ;ie ?a1|?????|? bit5 ? adc o spi ????e??12???e???e?????? eadc_spi ; a2 spi ?e?? , ea espi/eadc_spi/ea ???a 1 ;------------------------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 120 ; ?? spi ?a1|????? , ????????3e?o2?? stc 12C5410ad ?e?????? spctl equ 85h spstat equ 84h spdat equ 86h eadc_spi equ ie.5 ;------------------------------------------------------------------------------ ; ?? spi ?? sclk equ p1.7 miso equ p1.6 mosi equ p1.5 ss equ p1.4 ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p3.4 ;------------------------------------------------------------------------------ ; ???? flags equ 20h spi_receive equ flags.0 ;spi ?????y?y???? spi_buffer equ 30h ; ?????? spi ??????y?y ;------------------------------------------------------------------------------ org 0000h ljmp main ;------------------------------------------------------------------------------ org 002bh ;adc_spi ?e??t??3e?? ljmp adc_spi_interrupt_routine ;------------------------------------------------------------------------------ org 0080h main: clr led_mcu_start ; ? mcu ?a?1???? mov sp, #7fh acall init_system ; ??33??? if master check_rs232: jnb ri, master_check_spi ; ?e rs-232 ???e??y?y? ; ?|???? rs-232 ?????ea?y?y acall get_byte_from_rs232 ; ?|?????? rs-232 ???e???y?y????? a acall spi_send_byte ; ?|????????? a ?e?y?y???? spi sjmp check_rs232 master_check_spi: jnb spi_receive, check_rs232 ; ?e??? spi ???y?y? ; ?|???? spi ??????ea?y?y mov a, spi_buffer ; ?? " ? spi ???y?y " ????? a clr spi_receive ; ?? 0 ?|???? spi ?????y?y???? acall rs232_send_byte ; ????? a ?e?y?y?? pc ? sjmp check_rs232
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 121 else slave_check_spi: jnb spi_receive, slave_check_spi ; ?e??? spi ???y?y? ; ????? spi ??????ea?y?y mov a, spi_buffer ; ? " ?|???? spi ????y?y " clr spi_receive ; ?? 0 ????? spi ?????y?y???? mov spdat, a ; ????y?y? spdat, ???a?????? sjmp slave_check_spi endif ;------------------------------------------------------------------------------ adc_spi_interrupt_routine: ;adc_spi ?e??t??3e ;spi ?e??t??3e mov spstat, #11000000b ;0c0h, ?? 0 ???? spif o wcol ; ?eva o ?????? spif/wcol e 1 ? ?? spif/wcol ??3 0 ; ?eva o 2??????? spif/wcol e 0 ? ?? spif/wcol ??3 0 mov a, spdat ; ????y?y mov spi_buffer, a setb spi_receive ; spi ?????y?y?? reti ;------------------------------------------------------------------------------ init_system: acall initial_uart ; 3????? acall initial_spi ; 3??? spi mov flags, #0 ; ????? setb ea ; ?a?e?? ret ;------------------------------------------------------------------------------ initial_uart: ; 3????? ; scon bit: 7 6 5 4 3 2 1 0 ; sm0/fe sm1 sm2 ren tb8 rb8 ti ri mov scon, #50h ;0101,0000 8 ????2?a , ?t????e? mov tmod, #21h ;t1 ?a??????? mov th1, #reload_8bit_data mov tl1, #reload_8bit_data ; mov pcon, #80h ; ????ee??? ? 2?a?? ? ; 1??a?eeee ? 2?a? 12 ? ? ?2?a = 4800*12=57600 mov a, #01000000b ;t1 ? 1t ?????y ? ??? 8051 ? 12 ? orl auxr, a setb tr1 ; ????? 1 ?a???y ret ;------------------------------------------------------------------------------ initial_spi: ; 3??? spi ;spi ????????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 122 ; 7 6 5 4 3 2 1 0 ;spctl ssig spen dord mstr cpol cpha spr1 spr0 if master mov spctl,#11111100b ;0fch, o?a? ss ?? , ?a?? ;ssig=1: o?a? ss ?? ;spen=1 o ?e spi 1 ;dord=1 o ????? lsb ;mstr=1 o ?a?? ;cpol=1 o spi ???e spiclk = 1 ? ????????a??? ? o??????y?? ? ;cpha=1 o y?y spiclk ???????y?? spi ??? ? spi ???o????2?y?y ? ;spr1 ? spr0 = 00 o ???? spi ???????a fosc/4 else mov spctl,#11101100b ;0ech, o?a? ss ?? , ?a?? ;ssig=1: o?a? ss ?? ;spen=1 o ?e spi 1 ;dord=1 o ????? lsb ;mstr=0 o ?a?? ;cpol=1 o spi ???e spiclk = 1 ? ????????a??? ? o??????y?? ? ;cpha=1 o y?y spiclk ???????y?? spi ??? ? spi ???o????2?y?y ? ;spr1 ? spr0 = 00 o ???? spi ???????a fosc/4 endif mov spstat,#11000000b ; ?? 0 ???? spif(spstat.7), wcol(spstat.6) ; ??????????e "1" ???????? 0 mov a, #00001000b orl auxr, a ; ? espi(auxr.3)=1, ?e spif(spstat.7) 2?e?? setb eadc_spi ; ?a adc ?e??o spi ?e??12???e???????? ret ;------------------------------------------------------------------------------ rs232_send_byte: ;rs232 ???????? clr ti ; ???????e???? mov sbuf, a rs232_send_wait: jnb ti, rs232_send_wait ; ?y?? , ????????ee clr ti ; ???????e???? ret ;------------------------------------------------------------------------------ ; ???3e??e? mcu ?? spi_send_byte: ;spi ?????? clr eadc_spi ; 1? adc ?e??o spi ?e??12???e???????? mov spdat, a ;spi ?y?y spi_send_byte_wait: mov a, spstat ; ?y spif=1 ??y spi ?? anl a, #80h
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 123 jz spi_send_byte_wait setb eadc_spi ; ?a adc ?e??o spi ?e??12???e???????? ret ;------------------------------------------------------------------------------ get_byte_from_rs232: ; ? rs-232 ???e???y?y???? a mov a, sbuf clr ri ret ;------------------------------------------------------------------------------ end ;------------------------------------------------------------------------------ ; ????????2??? stc12C5410ad.pdf ( ?e??1??? ) ? ; ;spi ???????? ; 7 6 5 4 3 2 1 0 ;spctl ssig spen dord mstr cpol cpha spr1 spr0 ; ;ssig: o?a? ss ?? , ?1? ssig=1, mstr ????? spi ????????? , ; ?1? ssig=0, ss ????? spi ????????? ? ;spen o spi 1??? ? ?1? spen=0 ? spi 1|?????1 ? spi ????? io ? ;dord o spi y?y???3e ? ; 1 o ????? lsb ; 0 o ?????? msb ;mstr o spi ? / ?????????? ;cpol o spi ?e?o???e??????? ; 1 o spi ???e spiclk = 1 ? ????????a??? ? o??????y?? ? ; 0 o spi ???e spiclk = 0 ? ????????y?? ? o??????a??? ? ;cpha o spi ?e?o?????????? ; 1 o y?y spiclk ???????y?? spi ??? ? spi ???o????2?y?y ? ; 0 o ? ss ???a? (ssig=0) y?y??y????? ? 2?? spiclk o????y?y ; ???? ( ??y????? ) ? ? spiclk ??????y?y?2? ? va o ssig = 1 ; 2??? ? ;spr1-spr0 o ???? spi ?????? ; 00 o fosc/4 ; 01 o fosc/16 ; 10 o fosc/64 ; 11 o fosc/128 ; ; ? cpha=0 ? ssig ?e???2???? ss ??2?e???3??a? ? ? ss ee ;(=0) ? spdata ????e?y?y??le3???? ? wcol ????? 1 ? ; ? cpha=1 ? ssig ??? 0 ? 1 ? ?1? ssig=0 ? ss ????e?????a 0( ?? ; ??3??a 0) ? ???3?e??e????o???? spi ? ?a??????? ? ;-------------------- ;spi ?????? ; 7 6 5 4 3 2 1 0 ;spstat spif wcol - - - - - -
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 124 ;spif o spi ?????? ? ??????? ? spif ??? 1 ? ?1? spi ?e?????a o ; espi(auxr.3)=1 ? eadc_spi(ie.5)=1 ? ea(ie.7)=1, ?y?e?e?? ? ?1??- spi ; ss ????a????? (ssig=0,ss=1) ? ? ss ?3 0 ? spif 2???? 1 ? ; ? " ?????? " ? ? spif ??e 1 ???????? 0 ? ;wcol o spi e3???? ? ????y?y?1??? ? ??y?y???? spdat e??y?y ? wcol ; ?????? 1 ? ? wcol ??e 1 ???????? 0 ? ;-------------------- ;spi ? / ???????? ; ;spen ssig ss matr ??? miso mosi spiclk ; 0 x x x ???1 spi ?? ?? ?? ???1 spi 1|? ; 1 0 0 0 ? ?3? ?? ?? ????a? ; 1 0 1 0 ???? ?? ?? ?? ? ? ???e????e ; 1 0 0 1->0 ? ?3? ?? ?? ????a? ; 1 0 1 1 ? ?? ?3? ?3? ; 1 1 x 0 ? ?3? ?? ?? ? ; 1 1 x 1 ? ?? ?3? ?3? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 125 ;/* --- stc international limited ---------------- */ ;/* --- o????? |?? 2006/1/6 v1.0 ---- */ ;/* --- one_master_more_slave --------------------- */ ;/* --- stc12c5412ad, stc12C5410ad, stc12c5408ad ------- */ ;/* --- stc12c5406ad, stc12c5404ad, stc12c5402ad ------- */ ;/* --- stc12c5052ad, stc12c4052ad, stc12c3052ad ------- */ ;/* --- stc12c2052ad, stc12c1052ad, stc12c0552ad ------- */ ;/* --- mobile: 13922805190 ---------------------- */ ;/* --- fax: 0755-82944243 ----------------------- */ ;/* --- tel: 0755-82948409 ----------------------- */ ;/* --- web: www.mcu-memory.com ------------------ */ ;------------------------------------------------------------------------------ ;1. ??y3e?y? stc12c2052ad o stc12C5410ad ??e mcu ? spi 1|? , ? ; ??????3 ;------------------------------------------------------------------------------ ;2. 2?t?? : ; ; ?|???? ????? #1 ; +--------------+ <-- ????? +--------------+ ; | miso |<<-------------------*---------| miso | ; | | ????? --> | | | ; | mosi |-----------------*---|------->>| mosi | ; | | | | | | ; | sclk |-------------*---|---|------->>| sclk | ; | | | | | | __ | ; | p1.2 |-------------|---|---|------->>| ss | ; | | | | | | | ; | | | | | +--------------+ ; | | | | | ; | | | | | ????? #2 ; | | | | | +--------------+ ; | | | | <<--------| miso | ; | | | | | | ; | | | +----------->>| mosi | ; | | | | | ; | | +--------------->>| sclk | ; | | | __ | ; | p1.3 |----------------------------->>| ss | ; | | | | ; +--------------+ +--------------+ ; ; 3y???a ? ?|????? rs-232 ?ee?1y rs-232 a???? pc ?? rs-232 ; ?ee???? ? spi 1|??y3e ( ???????3 )
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 126 ; ;3. spi ??1y3 o ; ?|??????????? spi 8 ???????????3????-?? 16 ????????? ? ; ??|????3e? spdat e??????? ? ????????e?? 8 ???????1y3 : ; ?|????? sclk ????????? sclk ??3???a?3? ? ??a?a?3???y??a , ? ; ???? spi 8 ??????????e?y?y????????? spi 8 ??????????e ; ?? ; ? ? ????? spi 8 ??????????e?y?y????|????? spi 8 ????????? ; ?e ? ???a??y?y??????? ? ?|?????????????y?y ? ???????? ; ?e?y?y ? ; ;4. 1?? ; a) et??3e ? 1 master_slave equ 0 ???eeee ? ??o?3e?a??a??? ; ?|?????e ? ; b) et??3e ? 1 master_slave equ 1 ???eeee ? ??o?3e?a??a??? ; ????? #1 ?e ? ; c) et??3e ? 1 master_slave equ 2 ???eeee ? ??o?3e?a??a??? ; ????? #2 ?e ? ; d) ??? ? ??????? ? ; e) ?|????? slave1_ss o slave2_ss ????????????e?????? , ???? ; ??e????????????e ? ? slave1_ss ? led ? ? ????? #1 ????e ; ; ? slave2_ss ? led ? ? ????? #2 ????e ? ; ??????? (stc ? isp ?a??3e stc-isp.exe 3.2 ????1?? ; ??1|? ) ??|???????y?y ? ?|?????????????????????? ; 1y spi ????????e???????e ? ????? #1 ?? spi ????y?y ; ?????o? spdat ?????e ? ??a???|???????????y?y??? ; ?|???? ; ????? #2 ?? spi ????y?y? 1 ?o?????o? spdat ; ?????e ? ??a???|???????????y?y????|???? ? ; f) ???????????1?2???y?y ? ; ;5. ??22a???? spi y?y ; ??y?a?e?????? spi ?y?y ? ?????22a???? spi y?y?????a ; ??ee????? o ; wait_spi_receive_byte: ; mov a, spstat ; ?e??? spi ???y?y ? ; anl a, #80h ; jz wait_spi_receive_byte ;spi ????y?y , ?e??y ; ... ;spi ???y?y ; ... ; ;6. ???t : mcu ????a fosc = 18.432mhz, pc ? rs232 ??2?a? 57600 ; ??1? : spi ???y?y?t? ? ;------------------------------------------------------------------------------ ; ??3?? ;----------------- ; ??1|?3?? ? ??a 3 ee???e 2 ee ? 1?eeee
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 127 master_slave equ 0 ; ??o?3e?a??a????|?????e ;master_slave equ 1 ; ??o?3e?a??a???????? #1 ?e ;master_slave equ 2 ; ??o?3e?a??a???????? #2 ?e ;----------------- ; ??2?a?????y3?? ; ??a2?a? pcon.7 = 0 ?y? , ?1 pcon.7 = 1 ???2?a?? ;reload_8bit_data equ 0ffh ;fosc=22.1184mhz, baud = 57600 ;reload_8bit_data equ 0fbh ;fosc=18.432mhz, baud=9600, 1t ??ee baud=115200 reload_8bit_data equ 0f6h ;fosc=18.432mhz, baud=4800, 1t ??ee baud=57600 ;reload_8bit_data equ 0ffh ;fosc=11.059mhz, baud = 28800 ? ;------------------------------------------------------------------------------ ; ???a1|????? auxr equ 8eh ;auxr ?a1|?????|? bit3 ? spi ?e???e?????? espi ;ie ?a1|?????|? bit5 ? adc o spi ????e??12???e???e?????? eadc_spi ; a2 spi ?e?? , ea espi/eadc_spi/ea ???a 1 ;------------------------------------------------------------------------------ ; ?? spi ?a1|????? , ????????3e?o2? spctl equ 85h spstat equ 84h spdat equ 86h eadc_spi equ ie.5 ;------------------------------------------------------------------------------ ; ?? spi ?? sclk equ p1.7 miso equ p1.6 mosi equ p1.5 ss equ p1.4 slave1_ss equ p1.2 slave2_ss equ p1.3 ;------------------------------------------------------------------------------ ; ??????1?? led_mcu_start equ p3.4 ;------------------------------------------------------------------------------ ; ???? flags equ 20h spi_receive equ flags.0 ;spi ?????y?y???? t0_10ms_count equ 30h ; ?????? 10 o????y (t0 ?e???y ) spi_buffer equ 31h ; ?????? spi ??????y?y ;------------------------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 128 org 000bh ; ?? 0 ?e??t??3e?? ajmp timer0_routine ;------------------------------------------------------------------------------ org 002bh ;adc_spi ?e??t??3e?? ajmp adc_spi_interrupt_routine ;------------------------------------------------------------------------------ org 0080h main: clr led_mcu_start ; ? mcu ?a?1???? mov sp, #7fh acall initial_system ; ??33??? if master_slave == 0 clr slave1_ss ; ????????? #1 ?a???????? check_rs232: jnb ri, master_check_spi ; ?e rs-232 ???e??y?y? ; ?|???? rs-232 ?????ea?y?y acall get_byte_from_rs232 ; ?|?????? rs-232 ???e???y?y????? a ; acall rs232_send_byte ; ??? , ????? a ?e?y?y?? pc ? ; sjmp check_rs232 ; ??? acall spi_send_byte ; ?|????????? a ?e?y?y???? spi sjmp check_rs232 master_check_spi: jnb spi_receive, check_rs232 ; ?e??? spi ???y?y? ; ?|???? spi ??????ea?y?y mov a, spi_buffer ; ?? " ? spi ???y?y " ????? a clr spi_receive ; ?? 0 ?|???? spi ?????y?y???? acall rs232_send_byte ; ????? a ?e?y?y?? pc ? sjmp check_rs232 else slave_check_spi: jnb spi_receive, slave_check_spi ; ?e??? spi ???y?y? ; ????? spi ??????ea?y?y mov a, spi_buffer ; ? " ?|???? spi ????y?y " clr spi_receive ; ?? 0 ????? spi ?????y?y???? if master_slave == 2 add a, #1 ; ?1??????? #2 ? ?????y?y? 1 endif mov spdat, a ; ????y?y? spdat, ???a?????? sjmp slave_check_spi endif ;------------------------------------------------------------------------------ if master_slave == 0 timer0_routine: push psw ; ??????3? push acc
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 129 mov th0, #0c4h ; ???y = 65536-15360 = 50176 = c400h ; ????a =18.432mhz ? ?? 10ms ?e?? 1 ? inc t0_10ms_count ;10 o????y (t0 ?e???y ) + 1 mov a, #0c7h ;0c8h = 199, ?2a???e??? 200 ? ? 2 ?? ? clr c subb a, t0_10ms_count jnc timer0_exit cpl slave1_ss ; ??????????????? cpl slave2_ss mov t0_10ms_count, #0 ; ?? 0 10 o????y (t0 ?e???y ) timer0_exit: pop acc ; ????????3? pop psw reti else timer0_routine: ; ?3e?e?????2?ea1??? 0 reti endif ;------------------------------------------------------------------------------ adc_spi_interrupt_routine: ;adc_spi ?e??t??3e ;spi ?e??t??3e mov spstat, #11000000b ;0c0h, ?? 0 ???? spif o wcol ; ?eva o ?????? spif/wcol e 1 ? ?? spif/wcol ??3 0 ; ?eva o 2??????? spif/wcol e 0 ? ?? spif/wcol ??3 0 mov a, spdat ; ????y?y mov spi_buffer, a setb spi_receive ; spi ?????y?y?? reti ;------------------------------------------------------------------------------ initial_system: acall initial_uart ; 3????? acall initial_spi ; 3??? spi setb tr0 ; ??? t0 setb et0 ; ?a t0 ?e?? mov flags, #0 ; ????? setb ea ; ?a?e?? ret ;------------------------------------------------------------------------------ initial_uart: ; 3????? ; scon bit: 7 6 5 4 3 2 1 0 ; sm0/fe sm1 sm2 ren tb8 rb8 tl rl mov scon, #50h ;0101,0000 8 ????2?a , ?t????e?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 130 mov tmod, #21h ;t1 ?a??????? mov th1, #reload_8bit_data mov tl1, #reload_8bit_data ; mov pcon, #80h ; ????ee??? ? 2?a?? ? ; 1??a?eeee ? 2?a? 12 ? ? ?2?a = 4800*12=57600 mov a, #01000000b ;t1 ? 1t ?????y ? ??? 8051 ? 12 ? orl auxr, a setb tr1 ; ????? 1 ?a???y ret ;------------------------------------------------------------------------------ initial_spi: ; 3??? spi if master_slave == 0 mov spctl,#11111100b ;0fch, o?a? ss ?? , ?a?? ;ssig=1: o?a? ss ?? ;spen=1 o ?e spi 1 ;dord=1 o ????? lsb ;mstr=1 o ?a?? ;cpol=1 o spi ???e spiclk = 1 ? ????????a??? ? o??????y?? ? ;cpha=1 o y?y spiclk ???????y?? spi ??? ? spi ???o????2?y?y ? ;spr1 ? spr0 = 00 o ???? spi ???????a fosc/4 else mov spctl,#01101100b ;6ch, ?a?? , ss ????????????e ;ssig=0: ss ?????????????? ? ;spen=1 o ?e spi 1 ;dord=1 o ????? lsb ;mstr=0 o ?a?? ;cpol=1 o spi ???e spiclk = 1 ? ????????a??? ? o??????y?? ? ;cpha=1 o y?y spiclk ???????y?? spi ??? ? spi ???o????2?y?y ? ;spr1 ? spr0 = 00 o ???? spi ???????a fosc/4 endif mov spstat,#11000000b ; ?? 0 ???? spif(spstat.7), wcol(spstat.6) ; ??????????e "1" ???????? 0 mov a, #00001000b orl auxr, a ; ? espi(auxr.3)=1, ?e spif(spstat.7) 2?e?? setb eadc_spi ; ?a adc ?e??o spi ?e??12???e???????? ret ;------------------------------------------------------------------------------ rs232_send_byte: ;rs232 ???????? clr ti ; ???????e???? mov sbuf, a rs232_send_wait: jnb ti, rs232_send_wait ; ?y?? , ????????ee
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 131 clr ti ; ???????e???? ret ;------------------------------------------------------------------------------ ; ???3e??e? mcu ?? spi_send_byte: ;spi ?????? clr eadc_spi ; 1? adc ?e??o spi ?e??12???e???????? mov spdat, a ;spi ?y?y spi_send_byte_wait: mov a, spstat ; ?y spif=1 ??y spi ?? anl a, #80h jz spi_send_byte_wait setb eadc_spi ; ?a adc ?e??o spi ?e??12???e???????? ret ;------------------------------------------------------------------------------ get_byte_from_rs232: ; ? rs-232 ???e???y?y??? a mov a, sbuf clr ri ret ;------------------------------------------------------------------------------ end ;------------------------------------------------------------------------------ ; ????????2??? stc12C5410ad.pdf ( ?e??1??? ) ? ; ;spi ???????? ; 7 6 5 4 3 2 1 0 ;spctl ssig spen dord mstr cpol cpha spr1 spr0 ; ;ssig: o?a? ss ?? , ?1? ssig=1, mstr ?????????????? , ; ?1? ssig=0, ss ?????????????? ? ;spen o spi 1??? ? ?1? spen=0 ? spi 1|?????1 ? spi ????? io ? ;dord o spi y?y???3e ? ; 1 o ????? lsb ; 0 o ?????? msb ;mstr o ? / ?????????? ;cpol o spi ?e?o???e??????? ; 1 o spi ???e spiclk = 1 ? ????????a??? ? o??????y?? ? ; 0 o spi ???e spiclk = 0 ? ????????y?? ? o??????a??? ? ;cpha o spi ?e?o?????????? ; 1 o y?y spiclk ???????y????? ? o????2? ? ; 0 o ? ss ???a? (ssig=0) y?y??y????? ? 2?? spiclk o????y?y ; ???? ( ??y????? ) ? ? spiclk ??????y?y?2? ? va o ssig = 1 ; 2??? ? ;spr1-spr0 o ???? spi ??a???? ; 00 o fosc/4 ; 01 o fosc/16 ; 10 o fosc/64
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 132 ; 11 o fosc/128 ; ; ? cpha=0 ? ssig ?e???2???? ss ??2?e???3??a? ? ? ss ee ;(=0) ? spdata ????e?y?y??le3???? ? wcol ????? 1 ? ; ? cpha=1 ? ssig ??? 0 ? 1 ? ?1? ssig=0 ? ss ????e?????a 0( ?? ; ??3??a 0) ? ???3?e??e????o???? spi ? ?a??????? ? ;-------------------- ;spi ?????? ; 7 6 5 4 3 2 1 0 ;spstat spif wcol - - - - - - ;spif o spi ?????? ? ??????? ? spif ??? 1 ? ?1? spi ?e?????a o ; espi(auxr.3)=1 ? eadc_spi(ie.5)=1 ? ea(ie.7)=1, ?y?e?e?? ? ?1??- spi ; ss ????a????? (ssig=0,ss=1) ? ? ss ?3 0 ? spif 2???? 1 ? ; ? " ?????? " ? ? spif ??e 1 ???????? 0 ? ;wcol o spi e3???? ? ????y?y?1??? ? ??y?y???? spdat e??y?y ? wcol ; ?????? 1 ? ? wcol ??e 1 ???????? 0 ? ;-------------------- ;spi ? / ???????? ; ;spen ssig ss matr ??? miso mosi spiclk ; 0 x x x ???1 spi ?? ?? ?? ???1 spi ; 1 0 0 0 ? ?3? ?? ?? ????a? ; 1 0 1 0 ???? ?? ?? ?? ? ? ???e????e ; 1 0 0 1->0 ? ?3? ?? ?? ????a? ; 1 0 1 1 ? ?? ?3? ?3? ; 1 1 x 0 ? ?3? ?? ?? ? ; 1 1 x 1 ? ?? ?3? ?3? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 133 ??a? c: ??ee???1 i/o ?? stc12cxxxx ?ee???? 0 ?? i/o ??1 ? ?1??|???3?e ? ?ee?????? ? ??????? ???12ee i/o ??????-?? ? ???? ? ?2??? 0 ? ?ee??2???????? ? ??2?a?1?? ? ?a fosc/12 ? fosc ?a????? a ?? y?y rxd ?? ? p3.0 ? 3?? ? ?2????? txd ?? ? p3.1 ? ?3? ? ? ? ???? 8 ??y?y ? ??? ?? ? ? ? ? 74ls165 ??12ee??? ?a??????? 74ls165 ??1?t?? 8 ??2ee???????a? ? h g f e d c b a 5 4 3 14 13 12 11 6 q h q h s/l cp v cc sin 74ls165 15 8 16 12cxxxx p3.0 p3.1 p1.0 h g f e d c b a 5 4 3 14 13 12 11 6 q h q h s/l cp sin 74ls165 15 2 2 7 10 74ls165 ? 8 ??2ee?????????? ? ???? / ????? (s/l) ?????? ? 2ee?????y?y?? ????? ? ? s/l=1 ? ?????1?? ? ? 15 ?? ? ?a???? ? ?e??? ? ?a??a?3?? ??a ? y?y?? q a ? q h ????? ? ???e ? txd(p3.1) ?a???a?3??3?????e 74ls165 ????a?3????? cp ?? ? rxd ? p3.0 ? ?a?ee????? 74ls165 ??ee?3??? q h ?? ? p1.0 ????? 74ls165 ??????????? s/l ?? ? 74ls165 ?????1?? ? 15 ?? ? ?? ? ??e??? ? ???1??? 8 ????? ? ?e?????2 ? q h ? s in ? ?? ? ?a???3e?? 16 ????1??? 5 y?y ? ???t???? ?? 2????a???2? ram 20h ?a?? ??a?e ? mov r7 ? #05h ? ????y mov ro ? #20h ? ???2? ram y?y??? start o clr p1.0 ? 2ee???y?y ? s/l=0 setb p1.0 ? ?e?ee??? s/l=1 mov r1 ? #02h ? ??????y ? ??a? 74ls165 ???y rxdata o mov scon ? #00010000b ? ?ee?? 0 ? ?e?? ? ?????1y3 wait o jnb ri ? wait ? ?????? ? ?-??y clr ri ? ?? ri ?? ? ???a??? mov a ? sbuf ? ??y?y mov @r0 ? a ? ?? ram ?o3??? inc r0 ? ????a????? djnz r1 ? rxdata ? ?a??y?y ? ?e? djnz r7 ? start ? 5 y?y????ea2ee??? ?-?- ? ??y?y??ee| 9 7 10 9 1 1 v cc 8 16 104 104
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 134 ????3e???ee??1y32???2??y??????? ? ?e?a ? 2?????e???? ? ?a? ??2 ? ??????1??????o???t?t? ? ???1???? ? ??2??2???ay ? ?t ? ? 74ls164 ??12ee?3?? 74ls164 ? 8 ????23???????? ? ?a???? 74ls164 ??1?t?? 8 ???3??????a ? q a 4 5 6 10 11 12 13 3 a ? b gnd clr cp 74ls16 4 12cxxxx p3.0 p3.1 p1.0 8 1 ? 2 7 9 v cc 14 q b q c q d q e q f q g q h q a 4 5 6 10 11 12 13 3 a ? b gnd clr cp 74ls16 4 8 1 ? 2 7 9 v cc 14 q b q c q d q e q f q g q h ??????ee?1??? 0 ???? ? ?eey?y p3.0 ? rxd ? ?3? ? ???? p3.1 ? txd ? ?3? ? ????????a ? ?ee???o3??|?y?y????????? 74ls164 ?e ? ea??3??? ? 74ls164 ?t2ee?3??????? ? ????ee??1y3?e ? ???3???????2????? ? 1??3e?|?3? o? ? ? 74ls164 ??3???|???3?y??????? ? ????ee????o??3?y?y ? ?a????? ram ?o3??? 30h ? 31h ??y?ee? 74ls164 2ee?3??3e ? start o mov r7 ? #02h ? ??a??????y mov r0 ? #30h ? ???????? mov scon ? #00h ? ???ee??? 0 send o mov a ? @r0 mov sbuf ? a ? ????ee??1y3 wait o jnb ti ? wait ? ???y?y??? ? ?-??y clr ti inc r0 ? ??a???y djnz r7 ? send ret 104 104
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 135 ??a? d: stc12c2052ad ??e 1t ?????? stc12c2052 ??e??????? / ???? (1t) ???y 8051 ?o????? ? ???? / ?1|o??ea?? 8051 ???? ? ?ea????? / ????????11 , ?2??3 max810 ?????a ? ?? o ??????1??? ? pdip-20/sop-20 ?? ??-???? ? stc12C5410ad ??e? stc12c2052ad ??e?oe?2? 1??? o 1. ????e 1t ???? / ????????11 8051 cpu 2. 1|??1 o 5.5v - 3.4v ? 5v ???? ? / 3.8v - 2.4v ? 3v ???? ? 3. 1?a?? o 0 - 35 mhz ? ???? 8051 ? 0 ?? 420mhz. ?1?a?? 48mhz. 4. ???|?3e???? 512 / 1k / 2k / 3k / 4k / 5k ?? 5. ????3 256 ?? ram 6. ? i/o ? (15 ?? ) ? ???o?a o ????? / ??- ? ?? 8051 ?3 i/o ? ? ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? ???? i/o ??y??|???? 20ma ? ?????e?????2??3?1y 55ma 7 . isp ? ???3?3 ? /iap ? ?|??3 ?? ?te?3? ?1y?? ? p3.0/p3.1 ? ???a????3e ? 2 ?? ?? 3 ????3??? 8 . eeprom 1|? 9. ???1 10. ?2??3 max810 ?????a 11. ?? o ?????a2???? / ? ? ?2? r/c ???? ????a????3e ? ??????1??2? r/c ?????1?a2???? / ? 3?a?a?2? r/c ?????a?a o 5.65mhz ?? 5.95mhz ???a?2??? ? ?????1??2?? ? ??ae?a? ? |??a? 4mhz ?? 8mhz 12 . 12 2 ?? 16 ???? / ??y? 13 . a2??e?? 2 a , ?a????e?????????e?? ,power down ????a2??e????????e??????e? 14.pwm(2 a ? /pca ? ?3??y??e ? --- 2????? 2 ????? 2 ??a2??e?? ( ?y???e?? / ?a????e?????3? ) 15 . adc, 8 a 8 ????? 16 . ?2??ee? (uart) 17 . spi ?2?e?? ? ???? / ???? 18. 1?a??? o 0 - 75 ?? / -40 - +85 ?? 19. a o pdip-20 ? sop-20( ?? ) ? tssop-20( 3?e?a ? ??? ) 1. ?2? ram ???? 512 ?? 2. ?2? i/o ? ???? 23 ?? ? pdip-28/sop-28 ?? plcc-32 ?a 27 ?? 3. ?2? pca/pwm ?? ???? 4 ?? 4. ?2? a/d ?? y? 10 ?? ??? 5. ?2? flash 3e?????a 2k / 4k / 6k / 8k / 10k / 12k 6. a o pdip-28( ?-? ) ? sop-28 ? plcc-32 ? pdip-20,sop-20 ? tssop-20 7. 1??? o 2005-12-5 ?a?1??? ? pdip-28/sop28/plcc32 ?? 2005 ? 12 ?a???1???
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 136 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk/adc7 txd/p3.1 3 18 p1.6/miso/adc6 xtal2 4 17 p1.5/mosi/adc5 int0/p3.2 6 15 p1.3/adc3 int1/p3.3 7 14 p1.2/adc2 eci/t0/p3.4 8 13 p1.1/adc1 pwm1/cex1/t1/p3.5 9 12 p1.0/adc0 gnd 10 11 p3.7/cex0/pwm0 xtal1 5 16 p1.4/ss/adc4 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk txd/p3.1 3 18 p1.6/miso xtal2 4 17 p1.5/mosi int0/p3.2 6 15 p1.3 int1/p3.3 7 14 p1.2 eci/t0/p3.4 8 13 p1.1 pwm1/cex1/t1/p3.5 9 12 p1.0 gnd 10 11 p3.7/cex0/pwm0 xtal1 5 16 p1.4/ss stc12c2052ad ??e????1?????a3?? stc12c2052 stc12c2052ad 20p3 , 2 0 - l e a d , 0 . 3 0 0 " w i d e , p l a s t i c d u a l i n l i n e p a c k a g e ( p d i p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) j e d e c s t a n d a r d m s - 0 0 1 a d 20s , 2 0 - l e a d , 0 . 3 0 0 " w i d e , p l a s t i c g u l l w i n g s m a l l o u t l i n e ( s o i c - 2 0 / s o p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) pin1 0.020 (0.508) 0.013 (0.330) 0.299 (7.60) 0.291 (7.39) 0.420 (10.7) 0.393 (9.98) 0.050 (1.27) 0.513 (13.0) 0.497 (12.6) 0.105 (2.67) 0.092 (2.34) 0.012 (0.305) 0.003 (0.076) 0.013 (0.330) 0.009 (0.229) 0.035 (0.889) 0.015 (0.381) 0 8 ref pin1 1.060 (26.9) 0.980 (24.9) 0.280 (7.11) 0.240 (6.10) 0.090(2.29) max 0.005(0.127) min 0.900(22.86) ref 0.210(5.33) max 0.150 (3.81) 0.115 (2.92) 0.100 (2.54) 0.070(1.78) 0.045(1.13) 0.022 (0.559) 0.014 (0.356) 0.015(0.381)min 0.325(8.26) 0.300(7.62) 0.014(0.356) 0.008(0.203) 0.430(10.92)max 0 15 ref seating plane
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 137 package o plastic shrink small outline ? tssop-20 ? 6.4mm ? 6.4mm ? a1 e(0.65mm) b(0.19mm ?? 0.30mm) l(0.50mm ?? 0.75mm) 20-pin a a1 b d e e e2 l | dimensions in inches (mm) minimum/maximum - /0.043 (- /1.10) 0.002/0.006 (0.05/0.15mm) 0.007/0.012 (0.19/0.30mm) 0.252/0.260 (6.40/6.60mm) 0.169/0.177 (4.30/4.50mm) 0.026 bsc (0.65mm bsc) 0.126 bsc (3.20mm bsc) 0.020/0.030 (0.50/0.75mm) 0 /8 e(4.5mm) e2(3.2mm) stc12le4052ad 1? tssop-20 a 6.4mm a | d(6.40mm ?? 6.60mm) stc12c4052ad 1? tssop-20 a
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 138 ??a? e: stc ?????? i/o ??y? lcd ??? p1.5 p1.6 p1.7 rst p3.0 p4.3 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 xtal2 xtal1 vss p4.0 p2.0 p2.1 p2.2 p2.3 p2.4 p0.4 p0.5 p0.6 p0.7 ea p4.1 ale psen p2.7 p2.6 p2.5 p1.4 p1.3 p1.2 p1.1 p1.0 p4.2 vdd p0.0 p0.1 p0.2 p0.3 6 seg12 5 seg11 4 seg10 3 seg9 2 seg8 43 seg0 42 seg1 41 seg2 seg3 com0 com1 com2 5.6k r2 7 8 9 10 11 12 13 14 15 16 17 seg13 seg14 seg15 39 38 37 36 35 34 33 32 31 30 29 18 19 20 21 22 23 24 25 26 27 28 seg16 seg17 seg18 seg19 seg20 seg23 seg22 seg21 com0 0 com0 com1 seg0 com1 1 seg0 2 seg1 seg1 3 seg2 seg2 4 seg3 seg3 5 seg4 seg4 6 seg5 seg5 7 seg6 seg6 8 seg7 seg7 9 seg8 seg8 10 seg9 seg9 11 seg10 seg10 12 seg11 seg11 13 seg12 seg12 14 seg13 seg13 15 seg14 seg14 16 seg15 seg15 17 seg16 seg16 18 seg17 seg17 19 seg18 seg18 20 seg19 seg19 21 seg20 seg20 22 seg21 seg21 23 seg22 seg22 24 seg23 seg23 25 com2 com2 26 u2 stc89c58rd+ seg4 1 44 40 seg5 seg6 seg7 vcc r1 10k 10uf c1 vcc 21k vcc plcc-44 <33p f <33p f ??2?1?????3? , ???ee????? 5.6k r3 5.6k r4 5.6k r5 5.6k r6 5.6k r7
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 139 name lcddriver $include(stc89c51rc.h) ;************************************************************************************** ;the lcd is 1/3 duty and 1/3 bias; 3com*24seg; 9 display ram; ; ; bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 ;com0: com0data0: seg7 seg6 seg5 seg4 seg3 seg2 seg1 seg0 ; com0data1: seg15 seg14 seg13 seg12 seg11 seg10 seg9 seg8 ; com0data2: seg23 seg22 seg21 seg20 seg19 seg18 seg17 seg16 ;com1: com1data0: seg7 seg6 seg5 seg4 seg3 seg2 seg1 seg0 ; com1data1: seg15 seg14 seg13 seg12 seg11 seg10 seg9 seg8 ; com1data2: seg23 seg22 seg21 seg20 seg19 seg18 seg17 seg16 ;com2: com2data0: seg7 seg6 seg5 seg4 seg3 seg2 seg1 seg0 ; com2data1: seg15 seg14 seg13 seg12 seg11 seg10 seg9 seg8 ; com2data2: seg23 seg22 seg21 seg20 seg19 seg18 seg17 seg16 ;************************************************************************************** ;com0: p3^0,p3^1 when p3^0 = p3^1 = 1 then com0=vcc(=5v); ; p3^0 = p3^1 = 0 then com0=gnd(=0v); ; p3^0 = 1, p3^1=0 then com0=1/2 vcc; ;com1: p3^2,p3^3 the same as the com0 ;com2: p3^4,p3^5 the same as the com0 ; sbit seg0 =p0^0 sbit seg1 =p0^1 sbit seg2 =p0^2 sbit seg3 =p0^3 sbit seg4 =p0^4 sbit seg5 =p0^5 sbit seg6 =p0^6 sbit seg7 =p0^7 sbit seg8 =p1^0 sbit seg9 =p1^1 sbit seg10 =p1^2 sbit seg11 =p1^3 sbit seg12 =p1^4 sbit seg13 =p1^5 sbit seg14 =p1^6 sbit seg15 =p1^7 sbit seg16 =p2^0 sbit seg17 =p2^1 sbit seg18 =p2^2 sbit seg19 =p2^3
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 140 sbit seg20 =p2^4 sbit seg21 =p2^5 sbit seg22 =p2^6 sbit seg23 =p2^7 ;****************************************************************************************** ;======interrupt=============================== cseg at 0000h ljmp start cseg at 000bh ljmp int_t0 ;======register=============================== lcdd_bit segment bit rseg lcdd_bit outflag: dbit 1 ;the output display reverse flag lcdd_data segment data rseg lcdd_data com0data0: ds 1 com0data1: ds 1 com0data2: ds 1 com1data0: ds 1 com1data1: ds 1 com1data2: ds 1 com2data0: ds 1 com2data1: ds 1 com2data2: ds 1 times: ds 1 ;======interrupt code========================== t0_int segment code rseg t0_int using 1 ;***************************************************************** ;time0 interrupt ;ths system crystalloid is 22.1184mhz ;the time to get the time0 interrupr is 2.5ms ;the whole duty is 2.5ms*6=15ms, including reverse ;***************************************************************** int_t0: orl tl0,#00h mov th0,#0eeh push acc push psw
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 141 mov psw,#08h acall outdata pop psw pop acc reti ;======sub code================================ uart_sub segment code rseg uart_sub using 0 ;****************************************************************** ;initial the display ram data ;if want to display other,then you may add other data to this ram ;com0: com0data0,com0data1,com0data2 ;com1: com1data0,com1data1,com1data2 ;com2: com2data0,com0data1,com0data2 ;******************************************************************* initcomdata: ;it will display "11111111" mov com0data0,#24h mov com0data1,#49h mov com0data2,#92h mov com1data0,#92h mov com1data1,#24h mov com1data2,#49h mov com2data0,#00h mov com2data1,#00h mov com2data2,#00h ret ;******************************************************************** ;reverse the display data ;******************************************************************** retcomdata: mov r0,#com0data0 ;get the first data address mov r7,#9 retcom_0: mov a,@r0 cpl a mov @r0,a inc r0 djnz r7,retcom_0 ret
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 142 ;********************************************************************** ;get the display data and send to output register ;********************************************************************** outdata: inc times mov a,times mov p3,#11010101b ;clear display,all com are 1/2vcc and invalidate cjne a,#01h,outdata_1 ;judge the duty mov p0,com0data0 mov p1,com0data1 mov p2,com0data2 jnb outflag,outdata_00 mov p3,#11010111b ;com0 is work and is vcc ret outdata_00: mov p3,#11010100b ;com0 is work and is gnd ret outdata_1: cjne a,#02h,outdata_2 mov p0,com1data0 mov p1,com1data1 mov p2,com1data2 jnb outflag,outdata_10 mov p3,#11011101b ;com1 is work and is vcc ret outdata_10: mov p3,#11010001b ;com1 is work and is gnd ret outdata_2: mov p0,com2data0 mov p1,com2data1 mov p2,com2data2 jnb outflag,outdata_20 mov p3,#11110101b ;com2 is work and is vcc sjmp outdata_21 outdata_20: mov p3,#11000101b ;com2 is work and is gnd outdata_21: mov times,#00h acall retcomdata cpl outflag ret
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 143 ;======main code=============================== uart_main segment code rseg uart_main using 0 start: mov sp,#40h clr outflag mov times,#00h mov tl0,#00h mov th0,#0eeh mov tmod,#01h mov ie,#82h acall initcomdata setb tr0 main: nop sjmp main end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 144 ??a? f: ??? i/o ??y?1a?t??12l?? 1k 1k p1.7 1k 1k p1.6 1k 1k p1.5 1k 1k p1.4 ?? stc12C5410 ??e????? i/o ????3??- , ???- ( ? ) ?3? , ???a?? ( ?? ), ?aa???????? ??y?1a?t??1 ? ???? i/o ???3???-??3? ? ?3??????1a?t??1 ??2a? ? ???? i/o ???3??- ? ?o?3? 1 ? ??a2????? ? ???2a? ??e? , ???? stc12C5410 ??e????? i/o ???a1a?t??1?y????2a? ? ???? ? i/o ? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 145 gnd mr uc / dsp 1 0 k <1.25v stc6342 pfo=0 pfi pfo interrupt vcc reset reset vcc ????1 pfi pfo interrupt stc813 l 1 0 0 k gnd wdi i/o mr wdo vcc reset reset ????1 vcc stc89c54rd+ <1.25v pfo=0 stc89c52rc stc89c51rc stc89c53rc stc89c58rd+ stc89c516rd+ pfi pfo interrupt stc 706s 1 0 0 k gnd wdi i/o mr wdo vcc reset reset vcc uc / dsp <1.25v pfo=0 ????1 gnd mr ???? 1 0 0 k <1.25v stc6344 pfo=0 pfi pfo interrupt vcc reset reset vcc ????1 ??a? g: ?e mcu/dsp/uc ??? ? ????? ? a2????1??a ????? , ????? 1. ????????e?o??3? ????? , ????? , a2?????? , ??1? ??? ???2a ????? , ????? ????1? ??? ???2a , ?? / ???? 2 a???e?o??3? ????? , ????? , a2?????? , ????1? ??? ???2a , a2?2?t???1 2. ???????e?o??3? ????? , ????? ????? , ????? , a2?????? , ??1? ??? ???2a ????? , ????? , a2?????? , ????1? ??? ???2a , a2?2?t???1 ????? , ????? , a2?????? , ????1? ??? ???2a , ?? / ???? 2 a???e?o??3? stc810 * ??? vcc 3 1 gnd vcc 89c51rc 89le516ad 89c54rd+ 89c58rd+ 2 reset reset stc809 * ??? vcc 3 1 gnd vcc 2 reset reset uc / dsp gnd reset ???? 1 0 k <1.25v stc6345 pfo=0 pfi pfo interrupt vcc reset reset reset uc / dsp vcc ????1 mr reset pfi pfo interrupt stc 708 1 0 0 k gnd nc vcc reset vcc reset <1.25v pfo=0 ????1 reset uc / dsp ???? 1?a2??????a?o?| o ( ???1? stc6344 ? stc6345 ? stc810) 1. ??? ? ??????????1??? ? ??????o ? ????2??a?1 2. ?? ? ??????????1???a ? ?????????? ? ??a?????? 3. ??e????1? ??? ???2a??????a ? ????e3??????y?y ??? 2 ?a ??? 2 ?a ??? 1 ?a 4. ??????|??1??? o l:4.63v; m:4.38v; j: 4.00v; t:3.08v; s:2.93v; r:2.63v
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 146 ??a? h: stc ??e?? sram ??e? stc62wv1024 a11 1 32 oe a14 11 22 dq1 a12 12 21 dq0 a7 13 20 a0 a6 14 19 a1 a5 15 18 a2 a4 16 17 a3 a16 10 23 dq 2 nc 9 24 gnd vcc 8 25 dq3 a15 7 26 dq4 ce2 6 27 dq5 we 5 28 dq6 a13 4 29 dq7 a8 3 30 ce 1 a9 2 31 a10 tsop / stsop-32 a14 11 22 dq1 a12 12 21 dq0 a7 13 20 a0 a6 14 19 a1 a5 15 18 a2 a4 16 17 a3 a11 1 32 oe a16 10 23 dq2 a9 2 31 a10 a8 3 30 ce a13 4 29 dq7 we 5 28 dq6 a17 6 27 dq5 v cc 8 25 dq3 a15 7 26 dq4 a18 9 24 gnd stc62wv5128 stsop-32 stc62wv1m8 dq2 13 32 dq5 dq3 14 31 dq4 nc 15 30 nc nc 16 29 nc a15 22 23 a14 a16 21 24 a13 a17 20 25 a12 a18 19 26 a11 a19 18 27 a10 we 17 28 a9 gnd 12 33 vcc dq1 10 35 dq6 a1 4 41 oe vcc 11 34 gnd tsop- v -44 a4 1 44 a5 a3 2 43 a6 a2 3 42 a7 a0 5 40 ce2 ce1 6 39 a8 nc 7 38 nc nc 8 37 nc dq0 9 36 dq7 stc62wv25616 dq4 13 32 dq11 dq5 14 31 dq10 dq6 15 30 dq9 dq7 16 29 dq8 a13 22 23 a12 a14 21 24 a11 a15 20 25 a10 a16 19 26 a9 a17 18 27 a8 we 17 28 nc gnd 12 33 vcc dq3 10 35 dq12 a1 4 41 oe vcc 11 34 gnd tsop- v -44 a4 1 44 a5 a3 2 43 a6 a2 3 42 a7 a0 5 40 ub ce 6 39 lb dq0 7 38 dq15 dq1 8 37 dq14 dq2 9 36 dq13 stc62wv12816 dq4 13 32 dq11 dq5 14 31 dq10 dq6 15 30 dq9 dq7 16 29 dq8 a12 22 23 nc a13 21 24 a11 a14 20 25 a10 a15 19 26 a9 a16 18 27 a8 we 17 28 nc gnd 12 33 vcc dq3 10 35 dq12 a1 4 41 oe vcc 11 34 gnd tsop- v -44 a4 1 44 a5 a3 2 43 a6 a2 3 42 a7 a0 5 40 ub ce 6 39 lb dq0 7 38 dq15 dq1 8 37 dq14 dq2 9 36 dq13 stc62wv51216 dq4 13 32 dq11 dq5 14 31 dq10 dq6 15 30 dq9 dq7 16 29 dq8 a14 22 23 a13 a15 21 24 a12 a16 20 25 a11 a17 19 26 a10 a18 18 27 a9 we 17 28 a8 vss 12 33 vcc dq3 10 35 dq12 a1 4 41 oe vcc 11 34 vss tsop- v -44 a4 1 44 a5 a3 2 43 a6 a2 3 42 a7 a0 5 40 ub ce 6 39 lb dq0 7 38 dq15 dq1 8 37 dq14 dq2 9 36 dq13 stc62wv1024 a7 5 28 a13 a12 4 29 we a14 3 30 ce2 nc 1 32 vcc a3 9 24 oe a4 8 25 a11 a2 10 23 a10 a1 11 22 ce1 a0 12 21 dq7 dq0 13 20 dq6 dq1 14 19 dq5 dq2 15 18 dq4 gnd 16 17 dq3 a5 7 26 a9 a16 2 31 a15 a6 6 27 a8 sop-32 eo? y? 1|??1 ?a? ?? ???a 1??? stc62wv256 32k x 8 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns sop/tsop/dip ???? stc62wv1024 128k x 8 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns sop/stsop/tsop ???? stc62wv2568 256k x 8 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns stsop-32 ???? stc62wv5128 512k x 8 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns stsop/sop-32 ???? stc62wv1m8 1m x 8 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns tsop2-44 ???? stc62wv6416 64k x 8 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns tsop2-44 ???? stc62wv12816 128k x 16 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns tsop2-44 ???? stc62lv12816 128k x 16 2.4 - 3.6v - 40 ?? ?? 85 ?? 70ns tsop2-44 ???? stc62wv25616 256k x 16 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns tsop2-44 ???? stc62wv51216 512k x 16 2.4 - 5.5v - 40 ?? ?? 85 ?? 70ns tsop2-44 ???? stc62wv256 sop-28 dq2 13 16 dq4 gnd 14 15 dq3 dq1 12 17 dq5 a0 10 19 dq7 a6 4 25 a8 dq0 11 18 dq6 a14 1 28 vcc a12 2 27 we a7 3 26 a13 a5 5 24 a9 a4 6 23 a11 a3 7 22 oe a2 8 21 a10 a1 9 20 ce
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 147 ??a? i: 3????1??2a?y?y , 1y 4000v ??a?3??? --- ?t? sgs ????2a? sgs worksheet o eft test ? en 61000-4-4 ? eut name o stc12C5410ad development tool environmental conditions set-up eut for compliance test test requirement standard en 61000-4-4 set up the eut as table-top operating mode during test on mode detail eut monitor system: stc12C5410ad control led flashing function compliance-test record compliance test result on ac cable ( 2 wire ) lead under test level eut operating mode observations l +/-4kv on mode nlof n +/-4kv on mode nlof l+n +/-4kv on mode nlof test conclusion and reason test conclusion: pass reason(explain why? ): class a note: this sample pass the class a(2kv) according to the customer ? s require up to 4kv,test result: pass 4kv ???1?1y 4000v ??a?3?????t?? ? ????t? sgs ????2a? ? 1 e?????? 3000 ?a ? ??????? ? iss date jan 06 ? 2006 air temper a ture ( ?? ? 20 relative humidity ? % rh ? 56 air pressure ? mbar ? 1003
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 148 ??a? j: stc12C5410ad ??e????|?vaa?? 1?????a o ????a? 20m ??a : ??2??a2?????a ? ?-????a???? ? 2??2?? ? 2???????? ????? ? 2?1y??? pcb ???? r/c ????a ? ?1???????2?? ? 1?? o ?1?1??2? r/c ????? (4mhz ?? 8mhz, ????2???a? ),xtal1 o xtal2 ?????? . ?1?a2???a? 33mhz ?? , ???1?a2?e????????? , ?? xtal1 ???? ,xtal2 ?? ?e????? . a ? /b ? ? ???|?vaa?? ( ??ea?? c ????-??o? ? 2?a???1??? ) o ?? ???e??? ? idle ? 2?a? ? ea?? c ???et??o? ?? ?????????? ram(20h - 2fh) ??? ( ???? : 00h - 7fh), ? jbc ram_bit ?t?o??a ?? ?????????a1|?????|??? (80h - ffh) 2?a? jbc sfr_bit ??? ? jb sfr_bit / clr sfr_bit ????? ?y : ?? 0 ? ?? 1 1??????e???? ? ??? 8051 ???????y ??2???e?? ? ???2??? ? ?? jb tf0 2? / ? clr tf0 ? jb tf1 2? / ? clr tf1 ? 2?a? jbc tf0 / jbc tf1 ??aea???y?et?y?e ? ??22?????1? ? ?- o ?a??a1|?????|????? 8 ??????3?o , ??????e???????a 1 o , ????????? , 2?????? 8 ????? ?ee????? , ??2?????????2?t??l?? , ????? jbc ?e??o?e?? , ea??????? , ?e3 ???? ? ?1?????? 0, ?2???e?? , ?2??l?a ? ?1??????3? 1, ???a1|?????|?????????2????l?? , ???ee?? ? 2?t?a ? ?1??????3? 1, ???a1|?????|?????????2??l?? , ??????2??l??????????? ? ??e3??? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12C5410ad ??e 1t 8051 ?????e?????? 149 ??a? k: ?y???a? ? stc12C5410ad ??e????ea? c ????a???1??? 2006-4-15 ??? 2006-3-25 ?????? o 2????a?o?y????? ?aea?? c ????-??1??? 2006-3-25 ??? 2006-2-6 ?????? o ? pwm/pca ?|?2???????1? pca ????3??????e|?vaa?? 2006-2-6 ??? 2005-1-16 ?????? o ?????? 1 ?2?al?|?3e ?????o???t????3??? ??????a? i ?e mcu/dsp/uc ??? ? ????? ? a2????1??a ???? ??a? j stc ??e?? sram ??e? ??????a? l: 3????1??2a?y?y , 1y 4000v ??a?3??? ?? eeprom 2a?3e??a??2??????? ?????12a?3e??a??2??????? ------------------------------------------------------------------------------ 2006-1-16 ??? 2005-12-31 ?????? o 1.a/d a??3e???? 2.pca/pwm ??????ea??y?3e ( ??1?t?? , ??1a2??e?? ) ------------------------------------------------------------------------------ 2005-12-31 ??? 2005-12-24 ?????? o 1. et?y? pca/pwm 2??? ? 4 a pca/pwm ?-ee?2????a 2 a 2. ?- a/d a???1?????1?? o ? ?1? ( adc_data[7:0],adc_low2[1:0] )=256 x vin / vcc ?????a ?1? ( adc_data[7:0],adc_low2[1:0] ) = 1024 x vin / vcc 3. ???? stc ?????? i/o ??y? lcd ????2????a??y?3e 4. ??????? i/o ??y?1a?t??12l?? 5. ???? stc12C5410 ??e????|?vaa??


▲Up To Search▲   

 
Price & Availability of 12C5410

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X